Firefox插件-图标未显示

Firefox addon - icon not showing

本文关键字:显示 图标 插件 Firefox      更新时间:2023-09-26

我正在尝试为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"
  }