为什么加载脚本会多次响应来自内容脚本的消息

时间:2014-08-30 07:25:35

标签: firefox firefox-addon-sdk

我正在使用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

响应之前切换到另一个选项卡,则在错误的选项卡上

0 个答案:

没有答案