Firefox插件打开包含内容的标签,标签网址的复制/粘贴将不会完全加载页面

时间:2016-04-26 20:19:25

标签: firefox-addon firefox-addon-sdk

我有一个插件,在工具栏上放置ActionButton。单击ActionButton后,将运行以下代码。

代码会打开一个新标签页并提供一些htmljs,这会充当插件的用户界面。

新标签的url为:

resource://jid1-qljswfs6someid-at-jetpack/addon-firefox/data/html/view.html

如果我手动将url复制/粘贴到另一个新标签中,则显示html但未加载js逻辑。有没有办法在不点击ActionButton的情况下执行此操作?所以我可以给插件添加书签,而不是让ActionButton占用空间。

代码:

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');
      }
    });
  }
});

1 个答案:

答案 0 :(得分:3)

为了在加载data.url('html/view.html')网站时运行它,您必须使用page-mod而不是手动将文档附加到标签。

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