为什么我的Chrome扩展程序的扩展程序管理图标没有显示?

时间:2012-09-05 20:03:20

标签: google-chrome-extension icons

我正在尝试在扩展程序面板中添加一个显示在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扩展程序图标(看起来像拼图)。

为什么不呢?我认为文档指出,图标可以在必要时缩小。

2 个答案:

答案 0 :(得分:5)

Chrome扩展程序中的documentation for icons说明了与您的问题相关的两件事:

  

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

  

提供48x48图标,用于扩展程序管理页面

如果您提供应使用48x48的不同大小的图标,则会忽略该图标。由于管理页面上的图标是从48x48版本生成的,因此不会显示。

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

答案 1 :(得分: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属性,并将其放在根级别。