Firefox 网页脚本和内容脚本以及main.js(附加代码)脚本之间的通信

Firefox 网页脚本和内容脚本以及main.js(附加代码)脚本之间的通信,firefox,firefox-addon,firefox-addon-sdk,Firefox,Firefox Addon,Firefox Addon Sdk,更新:对不起,这个例子很有效,我发现了一个小错误,并在完整的源代码中修复了它。 但我仍然希望比我更了解的人能很好地回答这个问题,即如何实现网页脚本和内容脚本以及main.js(附加代码)脚本之间的通信,还请回答我们如何从网页脚本访问本地存储并发送到附加脚本 我无法找到如何在以下人员之间建立正确的基本沟通: 页面脚本->内容脚本->附加脚本 反之亦然 附加脚本->内容脚本->页面脚本 请注意,我将页面脚本理解为原始网页脚本,它不在沙箱中。页面脚本来自网页标题: <head> <

更新:对不起,这个例子很有效,我发现了一个小错误,并在完整的源代码中修复了它。 但我仍然希望比我更了解的人能很好地回答这个问题,即如何实现网页脚本和内容脚本以及main.js(附加代码)脚本之间的通信,还请回答我们如何从网页脚本访问本地存储并发送到附加脚本


我无法找到如何在以下人员之间建立正确的基本沟通:

页面脚本->内容脚本->附加脚本

反之亦然

附加脚本->内容脚本->页面脚本

请注意,我将页面脚本理解为原始网页脚本,它不在沙箱中。页面脚本来自网页标题:

<head>
<script type="text/javascript" src="http://www.domain.com/script.js"></script>
</head>
内容脚本:

document.addEventListener('DOMContentLoaded', function () { 


        self.port.emit("message_from_content_script", "some text");


});
正如您所看到的,到目前为止,我只尝试在内容脚本和附加脚本之间进行通信,但它不起作用。请有人给我举个例子,说明如何实现:

页面脚本->内容脚本->附加脚本

反之亦然


附加脚本->内容脚本->页面脚本

上有大量文档,包括示例


或者,您也可以使用,但这是有潜力的,您的扩展可能会被addons.mozilla.org(AMO)拒绝。

请阅读文档,文档中有相关说明。
document.addEventListener('DOMContentLoaded', function () { 


        self.port.emit("message_from_content_script", "some text");


});