在使用新的Firefox Addon SDK中的新UI Api(特别是Action Button)进行游戏时,我遇到了一个错误/问题。我知道它目前是实验性的,新的API仅适用于当前的Nightly V30 Firefox,但也许有人建议如何使其工作。
我想创建一个简单的扩展,在搜索字段右侧的工具栏中添加一个按钮。当我使用“cfx run”来测试我的扩展时,一切正常,但是一旦用“cfx xpi”创建XPI并尝试将其安装到Nightly中,Button就不会出现。安装过程似乎很好,插件出现在firefox的插件部分,但不是按钮。
我的扩展准则:
var tabs = require("sdk/tabs");
var base64 = require("sdk/base64");
var ui = require("sdk/ui");
var action_button = ui.ActionButton({
id: "My Extension",
label: "Extension Description",
icon: {
"16": "./logo-grey-16.png",
"32": "./logo-grey-32.png",
"64": "./logo-grey-64.png",
"128": "./logo-grey-128.png",
},
onClick: function() {
url = base64.encode(tabs.activeTab.url);
tabs.open("http://example.com/r/" + url);
}
});