Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome extension 扩展图标大小不一致的原因是什么?_Google Chrome Extension_Icons - Fatal编程技术网

Google chrome extension 扩展图标大小不一致的原因是什么?

Google chrome extension 扩展图标大小不一致的原因是什么?,google-chrome-extension,icons,Google Chrome Extension,Icons,我在“图标”和“浏览器动作图标”属性中添加了以下所有尺寸的图标,以查看Chrome将它们放置在何处 "16": "icon16.png", "19": "icon19.png", "24": "icon24.png", "32": "icon32.png", "36": "icon36.png", "38": "icon38.png", "48": "icon48.png", "128": "icon128.png" 根据图标文

我在“图标”和“浏览器动作图标”属性中添加了以下所有尺寸的图标,以查看Chrome将它们放置在何处

    "16": "icon16.png",
    "19": "icon19.png",
    "24": "icon24.png",
    "32": "icon32.png",
    "36": "icon36.png",
    "38": "icon38.png",
    "48": "icon48.png",
    "128": "icon128.png"

根据图标文档:“您应该始终提供一个128x128图标;它在安装期间和Chrome Web应用商店使用。扩展还应该提供一个48x48图标,用于扩展管理页面(chrome://extensions)。您还可以指定一个16x16图标作为扩展页面的图标。“

根据浏览器图标文档:

"browser_action": {
          "default_icon": {                    // optional
            "16": "images/icon16.png",           // optional
            "24": "images/icon24.png",           // optional
            "32": "images/icon32.png"            // optional
          } 
我发现屏幕上的实际大小与图像的尺寸和给定给图像的CSS大小不同。例如,中使用的48x48图像chrome://extensions/ 在浏览器上显示为54x54(使用MS Paint检查大小),但使用开发工具检查时显示为36x36 css值。所以48x48=实际尺寸,54x54尺寸显示在浏览器中,36x36 CSS尺寸在浏览器中给定

我还发现,例如,navicon图标使用32x32图像。但屏幕上的空间是24x24(在MS Paint中选中)。为什么不使用我附带的24x24图像呢

为什么会有这样的三色堇

当我查看Google官方扩展时,它仅有的图标是128、38和19。没有32x32,尽管文档说32x32应该包含在Windows中。本页确实提到了这些尺寸:,但似乎是一个旧页


文件说,Chrome可以重新缩放图标以适应不同的大小。所以我能不能给它一个128x128的,好一点?它在我的笔记本电脑上显示得很好,但我不知道其他设备是否会有问题。

128px确实足够了,但有些人喜欢逐像素手动绘制/调整16px图标以增加清晰度。我会这样做。也会问“为什么会有这些不一致性?”这是因为Chromium UI设计师不是技术人员,所以他们不关心技术问题。