Firefox扩展端口从main.js发出

时间:2015-04-09 18:12:08

标签: javascript firefox-addon-sdk

我正在构建一个firefox扩展并尝试在main.js和contentScriptFile之间进行通信。基本上,当关闭选项卡时我想要的是调用在所有其他打开选项卡中注入的contentScriptFile中的函数。我目前使用端口的代码似乎不起作用

Main.js

var tabs = require("sdk/tabs");
tabs.on('close', function(tab){

if(tab.url.indexOf('example.com/url2') > -1)
{
for (let tab of tabs)
{
  tab.attach({}).port.emit("doCORN", 'eg1');
}
}
else if(tab.url.indexOf('example.com/url1') > -1)
{
for (let tab of tabs)
{
  tab.attach({}).port.emit("doCORN", 'eg2');
}
}
});

Contentscriptfile

self.port.on("doCORN", function(msg) {
console.log(msg)
});

但它似乎不起作用。那么,有人有想法吗?

0 个答案:

没有答案