我正在构建一个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)
});
但它似乎不起作用。那么,有人有想法吗?