我想知道是否可以为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文档中找不到任何内容。
答案 0 :(得分:0)
通常, manifest.json 中不允许使用占位符值。在加载 manifest.json 时,会检查许多字段的有效性和/或资源是否可用。这是必要的,因为这些值会立即使用。因此,他们必须有效。检查包括验证browser_action
和page_action
键的图标文件。这些文件必须才能加载扩展名。总的来说,当您尝试从chrome://extensions/
加载解压缩的扩展时,显示的错误中明确说明了为了加载 manifest.json 而需要解决的问题。您需要解决所有错误才能加载扩展程序。
对于图标文件,您通常可以删除引用,或提供包含实际图形的占位符图标文件。就个人而言,我只是将我通常使用的各种图标之一(在公共领域中)复制到一个通用命名的图标文件中(例如 icon.png 或 myIcon.png 等)。如果您愿意,可以使用search for public domain icons来实现此目的。有很多选择。