4

我正在尝试在扩展面板中添加一个显示在我的 Chrome 扩展名称旁边的图标。我尝试使用以下 manifest.json 文件。

{
  "name": "My Extension",
  "version": "1.0",
  "manifest_version": 2,
  "icons": { "16": "mediumIcon.png", "48": "mediumIcon.png", "128": "mediumIcon.png" },
  "description": "A practice extension.",
  "browser_action": {
    "default_icon": "smallIcon.png",
    "default_popup": "load.html"
  }
}

mediumIcon.png 为 128x128。当我在 Chrome 的“扩展”选项卡中进入开发人员模式并加载解压后的扩展时,该图标不在我的扩展名称旁边。实际上,该图标的黑白版本会闪烁一秒钟,之后会出现默认的 Chrome 扩展程序图标(看起来像一块拼图)。

为什么不?我认为文档指出,如果需要,图标可以按比例缩小。

4

2 回答 2

8

chrome 扩展中的图标文档说明了与您的问题相关的两件事:

重要提示:仅使用记录的图标大小。

提供一个 48x48 的图标,用于扩展管理页面

如果您提供不同大小的图标,而应该使用 48x48,它将被忽略。由于管理页面的图标是从48x48版本生成的,所以不会显示。

您的问题的解决方案是为每个图标定义提供正确尺寸的图像。

于 2012-09-06T03:58:13.613 回答
0
{
  "name": "Chrome Extention",
  "page_action": {
    },
  "icons": {
      "16": "images/get_started16.png",
      "32": "images/get_started32.png",
      "48": "images/get_started48.png",
      "128": "images/get_started128.png"
    }
}

从中删除icons属性page_action并将其放在根级别。

于 2020-03-18T16:31:53.603 回答