CHROME插件开发之·web页面与插件后台通信(chrome.runtime.sendMessage => chrome.runtime.onMessageExternal.addListener)

使用页面直接通信到后台前需要先设置权限,在manifest中添加"externally_connectable": {“matches”: ["* 😕/.example.com/"]}
注意:externally_connectable里的匹配不能使用完全通配符,必须写根域名否则会报错
CHROME插件开发之·web页面与插件后台通信-externally_connectable文档-slongzhang
CHROME插件开发之·web页面与插件后台通信-slongzhang

后台接收消息

chrome.runtime.onMessageExternal.addListener(
  function(request, sender, sendResponse) {
    console.log(request); // 发送的消息
    console.log(sender); // 发送者的信息,tabs相关信息
    // console.log(sendResponse); // 回调函数,回调给发送者的
    sendResponse(sender);// 这里将tab信息发送给发送者
});

web发送消息和处理回调

/**
* 参数1(字符串): 插件ID
* 参数2(可对象): 发送的消息
* 参数3(函数):回调函数,处理后台返回的消息
*/
chrome.runtime.sendMessage(参数1, 参数2,   function(response) {
    console.log(response);
});

此外还可以用postMessage进行通信

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值