我已经使用
default_icon
为我的扩展定义了一个图标,但它在 Edge 中仍然显示为拼图图标。
这是我的manifest.json:
{
"name": "The hey say extension",
"version": "0.0.0.1",
"manifest_version": 2,
"description": "I say “hey”, when you click on me!",
"browser_action": {
"default_popup": "HeySay settings and play.html",
"default_icon": "HeySay icon!🙂.png"
}
}
我使用了JSON验证工具来确认它是有效的JSON。
MDN 的兼容性表对 Edge/
default_icon
有以下注释(强调我的):
部分支持
不支持 SVG 图标。
'default_icon' 必须是一个具有明确大小的对象。
因此您必须使用指定尺寸(或至少单个尺寸)的替代形式:
"browser_action":{
"default_popup":"HeySay settings and play.html",
"default_icon": {
"32": "HeySay icon!🙂.png"
}
}
32的大小似乎是保证支持的;您的图标应该缩小以适应。如果您指定实际尺寸 (53),它可能不起作用。
当然,如果您确实拥有尺寸至少为 32x32 和 64x64 且分辨率准确的图标,那是最好的。