Chrome扩展程序图标无法显示?

时间:2014-05-22 16:49:30

标签: google-chrome google-chrome-extension icons

我正在尝试在chrome:// extensions / page处显示扩展名的图标。我的清单如下:

{
  "name":"Hello World",
  "version" : "1.0",
  "description":"Hello World",
  "icons": {                   
    "19": "icon19.png",
    "38": "icon38.png",
    "48": "icon48.png",
    "128": "icon128.png"  
  },    
  "browser_action": {
    "default_icon": {                   
      "19": "icon19.png",
      "38": "icon38.png",
      "48": "icon48.png",
      "128": "icon128.png"        
    }
  },
  "manifest_version": 2
}

正如你所知,我已经尝试过放置图标了。它们都是相应的大小,但我根本无法在扩展菜单中显示图标。提前谢谢。

4 个答案:

答案 0 :(得分:3)

  • 控制chrome:// extensions /中图标的清单键为icons.48

    因此,请确保您的文件“icon48.png”存在且位于正确的位置。

  • 此外,documentation提及:

      

    您可以提供您希望的任何其他尺寸的图标,Chrome会尝试在适当的时候使用最佳尺寸。

    您还可以提供不是“宣布”尺寸的图标,例如48x48的128x128图标。它将根据需要进行缩放;但最好自己创建一个缩放版本。

  • 它应该是适当的格式。

      

    静态图像可以是WebKit可以显示的任何格式,包括BMP,GIF,ICO,JPEG或PNG。对于解压缩的扩展,图像必须是PNG格式。

  • 最后,请确保在进行这些更改后重新加载了扩展程序。

答案 1 :(得分:0)

我的图像文件有问题,在我的机器上看起来很好。使用新图像修复了技巧,只使用标准图标对象。

答案 2 :(得分:0)

在我的案例中,问题是图标的格式,我使用的是jpeg格式(doc说:图标通常应为PNG格式,因为PNG对透明性的最佳支持。但是,它们可以格式为WebKit支持的任何格式,包括BMP,GIF,ICO和JPEG。)但仍然无法正常工作。我将图标转换为png格式,并且可以正常工作。

答案 3 :(得分:0)

这是manifest.json

的代码示例
{
"name" : "App Name",
"description" : "App Description",
"version": "1.0",
"manifest_version": 2,
"browser_action": {
    "default_popup": "hello.html",
    "default_icon": "h.png"
}
}

确保“ h.png”与manifest.json在同一目录中,并确保它是16x16像素分辨率的PNG文件。为我工作