我正在尝试为Firefox编写一个插件。为此,我使用Mozilla"Addon SDK"。
当我使用"jpm-run"函数时,一切都很好。但是,一旦我把它打包到xpi并安装它,图标就不会出现在工具栏上。这似乎是SDK中的一个错误
我尝试过其他博客文章中的各种变通解决方案。
- 编辑package.json
- 重命名为"图标"
- 移动到数据
- 将图标移动到根目录
- 绝对路径
- 在rdf中编辑firefox版本
- 正在调试Index.js
这里最有用的:
Firefox插件:扩展图标未显示
https://github.com/mozilla-jetpack/jpm/issues/197
由于Firefox 43插件必须经过验证。我做到了。我还禁用了about:config中的功能,这样我可以更快地尝试新版本。仍然没有运气。
这是我在index.js中的代码:根据答案编辑,但仍然不起作用
var button = buttons.ActionButton(
{
id: "MorastLink",
label: "In den Morast",
icon:
{
"16": "./images/icon16.png",
"32": "./images/icon32.png",
"64": "./images/icon64.png"
},
onClick: CopyToMorast
});
在这里我也尝试过,移动路径,更改名称,使用绝对路径。。。
这是我的包.json
{
"title": "Morast",
"name": "morastaddon",
"version": "0.1.4",
"description": "An Addon to insert a "Add to Morast" button on distributer sites.",
"main": "index.js",
"author": "Lisa Austen",
"icon": "ressource://@morastaddon/data/images/icon16.png",
"icon64": "ressource://@morastaddon/data/images/icon64.png",
"engines": {
"firefox": ">=38.0a1",
"fennec": ">=38.0a1" },
"license": "MIT",
"keywords": [
"jetpack"
]
}
https://github.com/LAusten/MorastAddon.git
根据MDN,图标路径必须相对于data
文件夹:
作为资源://指向您的加载项"中的图标文件的URL;数据";目录,通常使用self.data.url(图标文件)构建
作为相对路径:形式为"的字符串/"图标文件";,其中";图标文件";是图标文件的相对路径,该图标文件以您的加载项的"开始;数据";目录
示例:
icon:
{
"16": "./images/icon16.png",
"32": "./images/icon32.png",
"64": "./images/icon64.png"
}