Firefox插件-图标未显示
Firefox addon - icon not showing
我正在尝试为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"
}
相关文章:
- OpenLayers.Layer.Text在0,0处显示图标
- 更改 JWPlayer 显示图标(播放按钮)的不透明度
- 无法在Trent Richardson日期时间选择器中显示图标
- 在输入文本框中键入时显示图标
- 是否可以在桌面通知正文JavaScript中显示图标
- 添加 removeMarker 函数时,每 5 秒在地图上加载一次图钉不会显示图标
- Dijit 按钮显示图标,但不以编程方式显示标签
- 如何在图像上显示图标(灯箱缩略图)
- 自定义欧芹.js以在违规字段附近显示图标
- 在 dijit PopupMenuBarItem 中显示图标和标签
- Javascript JQuery Get Number 和显示图标
- 谷歌地图API不会显示图标
- 如何显示图标在表的特定行与onmouseover与Riot.js
- 如何用HTML/JavaScript在Adobe Air中显示图标文件
- 如何在select2的选定项中显示图标
- 我可以从一个框架内显示图标
- 在使用d3.js制作的地图上显示图标/图像,而不是圆圈/路径
- 在D3行星画布上显示图标
- 如何在流星点击时显示图标
- Google Maps API data.setStyle 未在地图上显示图标