【发布时间】:2015-11-22 18:34:26
【问题描述】:
我尝试获取当前浏览器窗口的标签
var tabs = require("sdk/tabs");
并捕获所有新标签
tabs.on('load', function(tab) {
console.info( tab.url );
});
如果我通过 jpm run 运行 firefox,一切正常。但是,如果我构建 xpi 并将其安装到 firefox,那么我将通过其他空窗口获取选项卡(如果我调用 tabs.open 打开新窗口)
如何解决?
现在我正在尝试以下simple example:
var buttons = require('sdk/ui/button/action');
var tabs = require("sdk/tabs");
var button = buttons.ActionButton({
id: "mozilla-link",
label: "Visit Mozilla",
icon: {
"16": "./icon-16.png",
"32": "./icon-32.png",
"64": "./icon-64.png"
},
onClick: handleClick
});
function handleClick(state) {
tabs.open("http://www.mozilla.org/");
}
而且这个例子只有在我运行“jpm run”时才有效。 如果我构建扩展并简单地运行 firefox(使用插件),则不会创建按钮。
【问题讨论】:
-
是否存在其他空窗口并且您不想获取它们?还是没有其他窗口?
-
编辑后查看我的帖子
-
抱歉,您的问题非常令人困惑。您的帖子中有两个问题:1.) tabs.open 在新窗口中打开。 2.) 操作按钮不可见?
标签: firefox tabs firefox-addon firefox-addon-sdk