我没有想法。物理按钮在那里工作,但图标不显示。图标 - * .png文件都存在于根目录中,我指定了以下内容:
index.js:
var self = require('sdk/self');
var buttons = require('sdk/ui/button/action');
var tabs = require("sdk/tabs");
var button = buttons.ActionButton({
id: "main-button",
label: "Click to save for it!",
// icon: "./icon-64.png",
icon: {
"16": "./icon-16.png",
"32": "./icon-32.png",
"64": "./icon-64.png"
},
onClick: handleClick
});
function handleClick(state) {
tabs.open("https://www.mozilla.org/");
}
的package.json:
{
"title": "Test Addon",
"name": "test-firefox",
"version": "1.0.0",
"description": "Test description",
"main": "index",
"author": "Test",
"engines": {
"firefox": ">=29.0",
"fennec": ">=29.0"
},
"license": "GPL-3.0",
"icon64": "icon-64.png",
"icon": "icon-32.png"
}
答案 0 :(得分:1)
答案很简单,图标必须包含数据,对于任何" lib"脚本。然后根据数据文件夹的根目录而不是根项目文件夹指定它们。