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