“扩展安装失败:包无效。详细信息:''page_action.default_icon'的值无效。'”

时间:2012-11-14 23:16:13

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

我以前写过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版本上收到此错误:

  • 10.0.648.133
  • 15.0.874.106
  • 18.0.1025.168
  • 19.0.1084.56
  • 20.0.1132.47
  • 21.0.1180.77
  • 22.0.1229.0

可能还有其他所有版本。

无论如何,这是我的browser_action

manifest.json

Installing

Error message

(Chrome浏览器v20.0.1132.43的截图)

编辑1:......任何人?

编辑2:Cmannn。不要让我翻白草。 ; /

编辑3:风滚草

编辑4:说真的?没人知道?那是第一次......

3 个答案:

答案 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" }

然后它修复了错误