Firefox UI API - 仅适用于Cfx Run的扩展

时间:2014-03-25 18:45:56

标签: javascript api firefox firefox-addon-sdk

在使用新的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);
    }
});

0 个答案:

没有答案