chrome扩展程序的开发中,有两块程序代码,一是扩展程序代码,二是嵌入到网页的内容脚本代码。他们之间如何进行消息传递呢?
内容脚本向扩展程序中的事件监听器发送一条消息:
1
2
3
4
5
6
7
8chrome.runtime.sendMessage(
extensionId?: string,
message: any,
options?: object,
callback?: function,
)
参考:https://developer.chrome.google.cn/docs/extensions/reference/api/runtime?hl=zh-cn&authuser=0#method-sendMessage扩展程序监听消息:
1
2
3chrome.runtime.onMessage.addListener(
callback: function,
)扩展程序向内容脚本发送消息:
1
2
3
4
5
6
7chrome.tabs.sendMessage(
tabId: number,
message: any,
options?: object,
callback?: function,
)
// tabId即指定的标签页ID,向指定标签页中的 content 脚本发送一条消息,并在发回响应时运行一个可选回调。在当前扩展程序的指定标签页中运行的每个内容脚本都会触发 runtime.onMessage 事件。
内容脚本监听消息:
1 | chrome.runtime.onMessage.addListener( |
书山有路勤为径,学海无涯苦作舟。
欢迎关注微信公众号:【乐知付加密平台】,您的网络资源可变现
一起学习,一起进步。
