Firefox addon Firefox插件打开包含内容的选项卡,复制/粘贴选项卡url不会完全加载页面

Firefox addon Firefox插件打开包含内容的选项卡,复制/粘贴选项卡url不会完全加载页面,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,我有一个插件,它在工具栏上放置了一个action按钮。单击操作按钮时,将运行下面的代码 代码将打开一个新选项卡,并提供一些html和js,这将充当插件的UI 新选项卡的url为: resource://jid1-qljswfs6someid-at-jetpack/addon-firefox/data/html/view.html 如果我手动将url复制/粘贴到另一个新选项卡中,则会显示html,但不会加载js逻辑。有没有办法不用点击操作按钮?因此,我可以将插件添加到书签中,而不是让Action

我有一个插件,它在工具栏上放置了一个
action按钮
。单击
操作按钮
时,将运行下面的代码

代码将打开一个新选项卡,并提供一些
html
js
,这将充当插件的UI

新选项卡的
url
为:

resource://jid1-qljswfs6someid-at-jetpack/addon-firefox/data/html/view.html
如果我手动将
url
复制/粘贴到另一个新选项卡中,则会显示
html
,但不会加载
js
逻辑。有没有办法不用点击
操作按钮
?因此,我可以将插件添加到书签中,而不是让
ActionButton
占用空间

代码:


为了在从
data.url('html/view.html')
加载站点时运行它,您必须使用,而不是手动将文档附加到选项卡


您的include模式类似于
data.url('html/view.html')+“*”
,因此,如果文档中有散列或查询,它也会附加到页面上。

对您最近提供的firefox插件标签的极好帮助@humanoid继续!
Tabs.open({
  url: require("sdk/self").data.url('html/view.html'),
  onReady: function onReady(tab) {

    worker = tab.attach({
      contentScriptFile: [
        require("sdk/self").data.url.get('lib/lib1.js'),
        require("sdk/self").data.url.get('js/lib1.js')
      ],
      onMessage: function(message) {

        console.log('stuff done');
      }
    });
  }
});