小编Ank*_*kit的帖子

如何在Firefox扩展中实现消息传递?

我有一个覆盖overlay.xul覆盖的文件browser.xul.我想以与chrome扩展中实现的类似方式实现消息传递.

chrome.manifest-

content helloworld content/
overlay chrome://browser/content/browser.xul    chrome://helloworld/content/overlay.xul
overlay chrome://navigator/content/navigator.xul    chrome://helloworld/content/overlay.xul


skin    helloworld  classic/1.0 skin/
style   chrome://global/content/customizeToolbar.xul    chrome://helloworld/content/overlay.css
Run Code Online (Sandbox Code Playgroud)

如何content_script.js在我的情况下注册哪个overlay.js

Overlay.xul -

 <script type="application/x-javascript" src="chrome://helloworld/content/jquery.js" />
 <script type="application/x-javascript" src="chrome://helloworld/content/overlay.js" />
 <script type="application/x-javascript" src="chrome://helloworld/content/background.js" />
Run Code Online (Sandbox Code Playgroud)

现在overlay.js我正在使用 -

document.documentElement.addEventListener('click', function(e) {

     messageManager.sendAsyncMessage('MyMessenger.MyMessage', {});

}, true);
Run Code Online (Sandbox Code Playgroud)

而且是background.js-

 addMessageListener("MyMessenger.MyMessage", function(obj) {

    Firebug.Console.log(obj.name);
}, true);
Run Code Online (Sandbox Code Playgroud)
  • 消息传递的正确语法是什么?
  • 如何配置内容脚本和浏览器脚本之间的连接?

firefox message-passing firefox-addon

5
推荐指数
1
解决办法
1543
查看次数

标签 统计

firefox ×1

firefox-addon ×1

message-passing ×1