【问题标题】:default_icon vs. icon creating Chrome Extensiondefault_icon 与创建 Chrome 扩展的图标
【发布时间】:2013-08-11 23:56:13
【问题描述】:

我正在尝试构建一个 Chrome 扩展程序,但我对如何在 unibar 上正确显示扩展程序图标感到困惑。

我找到了多个教程来解释如何在 browser_action 对象中定义 default_icon

"browser_action": {
    "default_icon": "icon_name.png"
}

但是,根据documentation,最好使用对象icons

"icons": {
    "16": "icon16.png",
    "48": "icon48.png",
    "128": "icon128.png"
}

文档说明第一种方法仍然受支持:将 19x19 图标编辑为特定显示器,这可能导致图像看起来像素化。

我的问题是并非所有图标都显示。我的 Pastebin 有我的 manifest.json 文件,其中扩展管理器不显示 48px 图像。

我已经回答了我的一个问题:default_icon 仅为 19x19,因此仍需要将其添加到清单中。图标数组只允许开发者展示高质量的标志,无论用户使用什么设备。

【问题讨论】:

标签: json google-chrome google-chrome-extension


【解决方案1】:

我没有添加所有图标值,特别是

"icons" : { "icon48.png" }

来自我的代码。我只将 128 像素图像添加到图标数组中,因此该图标在扩展管理器中可见。这导致我添加图标数组后默认图标从未显示。一旦我添加完所有需要的图像尺寸,默认项目就会再次出现。

这一切都归结为一个基本原则,即有无数种方法可以解决问题。斯科特分享的方法我什至不知道你可以这样改变它。

  • 这是一个way
  • 另一个way
  • 我的way
  • 当然还有 Scott 分享的方法。

谢谢!

【讨论】:

    【解决方案2】:

    您在browser_actionpage_action 中提及的图标显示在工具栏中,而在外部提及的图标显示在chrome://extensions 页面上

    "browser_action":{
        "default_popup":"auth_popup.html",
    
         "default_icon": {
      "16": "images/bridgeglobal16.png",
      "32": "images/bridgeglobal32.png",
      "48": "images/bridgeglobal48.png",
      "128": "images/bridgeglobal128.png"
        }
    },
    
     "icons": {
      "16": "images/salimeyes16.png",
      "32": "images/salimeyes32.png",
      "48": "images/salimeyes48.png",
      "128": "images/salimeyes128.png"
    },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-07
      • 2016-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多