我有一个插件,在工具栏上放置ActionButton
。单击ActionButton
后,将运行以下代码。
代码会打开一个新标签页并提供一些html
和js
,这会充当插件的用户界面。
新标签的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');
}
});
}
});
答案 0 :(得分:3)
为了在加载data.url('html/view.html')
网站时运行它,您必须使用page-mod而不是手动将文档附加到标签。
您的包含模式类似于data.url('html/view.html') + "*"
,因此如果对文档有散列或查询,它也会附加到页面。