清单字段

时间:2017-03-09 17:35:24

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

我想知道是否可以为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文档中找不到任何内容。

1 个答案:

答案 0 :(得分:0)

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

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