我已经验证了扩展的 json 文件。但是图标没有出现在边缘。我该如何解决?

I have validated the extension‘s json file. But the icon is not showing up in edge. How do I fix that?

我的.

答案很有帮助,但我仍然无法使用图标。
它在边缘显示为一个常见的拼图图标,但我需要更改它的图标。

看起来像:

我已经用 this 验证了它,但它显示为“有效”。
到目前为止,我在:

{
   "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" //this is not working
   }
}

任何人都可以留下所需的代码作为答案吗?谢谢。

注意:不推荐"default_icon":,因为我试过了,根本行不通。
此外,制作扩展和清单需要编程头脑!我有一个,但边缘正在造成严重的问题。

compatibility table at MDN 对 Edge/default_icon 有以下注释(强调我的):

Partial support

SVG icons are not supported.

'default_icon' must be an object, with explicit sizes.

因此您必须使用指定尺寸(或至少单一尺寸)的替代形式:

   "browser_action":{
      "default_popup":"HeySay settings and play.html", 
      "default_icon": {
        "32": "HeySay icon!.png"
      }
   }

32的大小好像保证支持;您的图标应按比例缩小以适合。如果您指定实际尺寸 (53),它可能不起作用。

当然,如果您确实拥有至少尺寸为 32x32 和 64x64 的确切分辨率的图标,那是最好的。