我正在使用firefox扩展, 我需要检查选项是否设置为自动启动,如:
//main.js
tabs.on('load', function(tab) {
app.port.emit("isAutoActive");
app.port.on("confirmAutomation", function() {
//do somthing
});
});
我从popup.js(内容脚本)向main.js发出消息,如
self.port.on("isAutoActive", function() {
//checking localStorage then:
self.port.emit('confirmAutomation', true);
});
问题是"做某事"运行多次,我的意思是在打开的网站数量,第一次网站加载1次,第三次刷新同一页面或打开第三个选项卡3次。 你可以帮帮我吗?
修改
这样做很好:
tabs.on('load', function(tab) {
app.port.emit("isautoActive");
});
app.port.on("confirmAutomation", function() {
tabs.activeTab.attach({
//do something
});
});
但它会运行"做某事"如果用户在从popup.js
响应之前切换到另一个选项卡,则在错误的选项卡上