Firefox Add-on SDK 附加内容脚本一次

Firefox Add-on SDK Attach Content Script Once

var self = require("sdk/self");
var tabs = require("sdk/tabs");

var button = require("sdk/ui/button/action").ActionButton({
  icon: "./icon16.png", 
  label: "Test Button",
  onClick: function() {   
    tabs.activeTab.attach({
        contentScriptFile: ['./content.js']
    }); 
  }
});

我正在通过单击工具栏按钮将 content script 文件附加到活动选项卡。

我如何知道内容脚本是否已附加到 activeTab?我不想向选项卡添加多个内容脚本。如果有任何附加的内容脚本,我需要将其删除。

Toggle 按钮对我没有帮助。按钮以特定方式工作。

.attachreturns一个工人。将它放在 Map 中,并以选项卡对象作为键。如果该选项卡已有条目,请不要附加。