如何使我的图标显示在Firefox插件中?

时间:2018-12-28 10:40:04

标签: firefox-addon

我创建了一个插件并将其上传到addons.mozilla.org,它可以正常运行,但是它显示的是默认图标,而不是我的图标。我没有在Chrome中遇到此问题。

我的manifest.json文件如下:

{
  "manifest_version": 2,
  "name": "Handcash handle converter",
  "version": "1.4",

  "description": "Get a receiving address for a Handcash $handle",
  "icons": {
    "48": "handcash48.png",
    "64": "handcash64.png",
    "128": "handcash128.png"
  },
  "browser_action": {
    "default_title": "Handcash handle converter",
    "default_popup": "./popup/popup.html"
  },
  "homepage_url": "https://www.handcash.io",
  "short_name": "HandcashConv",
  "content_security_policy": "script-src 'self' https://api.moneybutton.com ; object-src 'self'",  

  "permissions": [
    "storage",
    "clipboardWrite"
  ]
}

我尝试将图标放在他们自己的目录中,并放在扩展的根目录中,但没有任何乐趣。该扩展在Firefox中如下所示:

icon

如果您有兴趣,请提供完整的源代码:https://github.com/markallisongit/handcash-chrome

1 个答案:

答案 0 :(得分:0)

icons的{​​{1}}条目是指在插件列表,插件管理页面等中使用的图标。您要在此处设置manifest.json按钮的图标。工具栏。如果您查看MDN上的browser_action页面,则会注意到browserAction设置,我相信这就是您想要的:

  

使用此选项可为浏览器操作指定一个或多个图标。图标   默认显示在浏览器工具栏中。

     

将图标指定为相对manifest.json文件本身的URL。

     

您可以通过在此处提供字符串来指定单个图标文件:

default_icon
     

要指定多个不同大小的图标,请在此处指定一个对象。   每个属性的名称是图标的高度(以像素为单位),并且必须为   可转换为整数。该值是URL。例如:

"default_icon": "path/to/geo.svg"

最后,您应该更新manifest.json,使其包含此"default_icon": { "16": "path/to/geo-16.png", "32": "path/to/geo-32.png" } 设置,如下所示:

default_icon