扩展程序的图标未显示在 Edge 中

问题描述 投票:0回答:1

我已经使用

default_icon
为我的扩展定义了一个图标,但它在 Edge 中仍然显示为拼图图标。

Puzzle icon

这是我的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。

microsoft-edge browser-extension manifest.json microsoft-edge-extension
1个回答
3
投票

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 且分辨率准确的图标,那是最好的。

© www.soinside.com 2019 - 2024. All rights reserved.