我创建了一个插件并将其上传到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中如下所示:
如果您有兴趣,请提供完整的源代码:https://github.com/markallisongit/handcash-chrome
答案 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