我以前写过Chrome扩展程序,但这是我第一次使用清单版本2.所以,我认为我应该亲自研究支持v2的距离,以便我可以应用minimum_chrome_version
。< / p>
但是,出于某种原因,每当我尝试在任何版本的Chrome上安装我的扩展程序时,&lt; v23(目前,我相信),当我尝试从原始来源,打包的Package is invalid. Details: 'Invalid value for 'page_action.default_icon'.'.
或解压缩的{{1}安装扩展程序时,我收到CRX
错误(请参阅屏幕截图) }。
奇怪的是,我甚至没有使用CRX
- 我正在使用page_action
......
我在Chrome版本上收到此错误:
可能还有其他所有版本。
无论如何,这是我的browser_action
:
manifest.json
(Chrome浏览器v20.0.1132.43的截图)
编辑1:......任何人?
编辑2:Cmannn。不要让我翻白草。 ; /
编辑3:风滚草
编辑4:说真的?没人知道?那是第一次......
答案 0 :(得分:2)
即使我的视力最好,语法与Google's own example相同(除了路径和文件名),导致错误的行是:
"default_icon": {
"19": "images/icons/icon_19.png",
"38": "images/icons/icon_38.png"
},
使用以下块而不是前一个块修复了错误(至少在Chrome v20中):
"default_icon": "images/icons/icon_38.png"
As stated in Google's documentation,Chrome会自动调整较大的图标以适应较小的要求,因此不应有任何功能或美学损失。
由于第一个代码块在Chrome v23中无缝运行,我只能假设该问题是由Google在v&lt;中显示的版本2清单的实现中的故障引起的。 23但在第23节修正了。
虽然,我没有听说过很多问题,所以我可能错了。
答案 1 :(得分:0)
发生在我身上,只有在评论出“minimum_chrome_version”之后才解决问题
答案 2 :(得分:0)
对我来说,图标默认设置为数组,我将其更改为带有图标的对象。
"icons": { "32": "icons/eye_icon-32.png" }
然后它修复了错误