electron桌面端与加载的webview通信

webview通过postMessage发送消息,并监听消息返回

// webview向桌面端发送消息
let msg = '测试消息';
window.postMessage(
  msg,
  'https://www.csdn.net'
);
let receiveMessage = function (event) {
  if (event.data === msg) return; // 避免在同一窗口时循环调用
  const newMsg = event.data;
  console.log(`收到处理后消息:${newMsg}`);
  // eslint-disable-next-line no-useless-return
  if (event.origin !== currentUrl) return;
};
window.addEventListener('message', receiveMessage, false);

electron端监听webview端发送的消息,进行处理后调用postMessage回传给webview

let currentUrl = 'https://www.csdn.net'';
let receiveMessage = function(event) {
  //简单处理消息
  let newMsg = event.data + new Date().getTime();
  console.log('执行消息处理:' + newMsg);
  if (event.origin !== currentUrl) return;
  event.source.postMessage(newMsg, event.origin);
};

window.addEventListener('message', receiveMessage, false);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值