【问题标题】:Chrome extension placeholder value for manifest field清单字段的 Chrome 扩展占位符值
【发布时间】:2017-03-09 17:35:24
【问题描述】:

我想知道是否可以为 Chrome 扩展的 manifest.json 文件中的字段设置“占位符”值。例如,我刚刚开始了一个新的扩展,我的清单如下所示:

{
  "manifest_version": 2,
  "author" : "My Name",
  "name": "Extension Name",
  "version": "0.0.1",
  "description": "Desc",
  "icons": { "16": "icon16.png",
            "48": "icon48.png",
            "128": "icon128.png" },
  "browser_action" : {
      "default_title" : "Extension",
      "default_icon" : {
        "16": "icon32.png",
        "48": "icon48.png",
        "128": "icon128.png" 
        },
      "default_popup" : "dropdown.html",
      "js" : ["dropdown.js"]
    },
    "content_scripts" : [ {
        "matches" : ["http://*/*, https://*/*"],
        "js" : ["some_script.js"]
    } ]
}

但是,我还没有制作icno*.png 文件,所以很明显,每当尝试加载扩展程序时,chrome 都会说它找不到图标文件。 我可以这样做吗:

 //[...]
 "default_icon" : {
    //Will be added later
        },
  //[...]

还是我只需要删除 "browser_icon""icons" 字段并稍后添加它们?

我在 Google 官方文档中一无所获。

【问题讨论】:

  • manifest.json 中引用的图标文件必须存在。没有办法解决这个问题。
  • 我想现在我可以注释掉必要的块了...
  • 或者您可以使用指定的名称复制相同的图标文件(任何随机 png 图像)。

标签: google-chrome google-chrome-extension manifest placeholder


【解决方案1】:

一般来说,manifest.json 中不允许使用占位符值。在加载 manifest.json 时,会检查许多字段的有效性和/或资源是否可用。这是必要的,因为这些值会立即使用。因此,它们必须是有效的。检查包括验证browser_actionpage_action 键的图标文件。这些文件必须存在才能加载扩展。总体而言,为了加载 manifest.json 需要解决什么问题,在您尝试从 chrome://extensions/ 加载解压缩扩展时显示的错误中明确说明。您需要解决所有错误才能加载扩展。

对于图标文件,您通常可以删除引用,或提供包含实际图形的占位符图标文件。就个人而言,我只是将我通常使用的各种图标中的一个复制到公共域中的一个通用名称的图标文件中(例如 icon.pngmyIcon.png em> 等)。如果您愿意,您可以使用 search for public domain icons 来实现此目的。有很多选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 2011-01-31
    • 1970-01-01
    • 2013-09-25
    • 2018-03-09
    • 2012-08-02
    相关资源
    最近更新 更多