这是我的manifest.json
{ "name": "Environment Quick Switch", "version": "1.0", "description": "Quick switch around develop environments.", "browser_action": { "default_icon": "icon.png", "popup": "action.html" }, "permissions": [ "tabs", "http://*/*", "https://*/*" ] }
我在开发模式下加载它的文件夹是可以的,但是在打包并尝试安装.crx文件之后,出现了Manifest file is invalid
问题。
有谁知道如何处理这个?
答案 0 :(得分:15)
我更新扩展程序时也遇到此错误。我认为有时当您的扩展程序传播到各种服务器时会发生这种情况。我来看了看这个帖子,然后回到商店再试一次,很好。
答案 1 :(得分:4)
我终于解决了这个问题,这只是因为我的开发文件夹的路径包含中文字符,将其移动到英文路径可以解决这个问题。
答案 2 :(得分:1)
我遇到了同样的问题。 zip文件在开发人员仪表板中被接受,但是我收到一条错误消息,说明从网上商店安装时我的清单文件无效。
在我的结尾没有Chineese字符,似乎问题在于字符编码。
我将manifest.json文件保存为ANSI - 而不是UTF8 - 并且chrome webstore接受了该包。
答案 3 :(得分:0)
我也遇到了这个错误,我想也许你的资源可能是SkyDrive文件夹或某个团队代码管理软文件夹。尝试将资源复制到另一个路径,例如桌面。 用新路径打包你的插件,然后你可能会成功!
答案 4 :(得分:0)
我只是遇到版本号的这个问题。忘了给我的1.0版之前的版本添加一个0,因为" 0.95"允许它上传并传递给发布,但无法安装。
总结:" .95"糟糕," 0.95"好
我错误地忘记在本地安装(是迁移),但仍然应该被上传者捕获。
答案 5 :(得分:0)
对于对此有疑问的任何人
要在清单文件中查找错误,我执行了以下操作:
然后,该站点在页面顶部的错误消息中提供错误的路径。
我的错误是在exclude_matches列表中,我有一个具有无效匹配语法的排除路径。错误消息的exclude_matches部分中的索引显示哪个条目有错误( exclud_matches [1] ,索引为0,因此第二个条目有错误)。