3

我之前写过 Chrome 扩展,但这是我第一次使用清单版本 2。所以,我想我应该直接研究支持多远的 v2,以便我可以应用minimum_chrome_version.

但是,出于某种原因,每当我尝试在任何版本的 Chrome < v23(我相信是当前版本)上安装我Package is invalid. Details: 'Invalid value for 'page_action.default_icon'.'.的扩展程序时,在尝试从原始源安装扩展程序时都会收到错误消息(请参阅屏幕截图),打包CRX的,或者拆包的CRX

奇怪的是,我什至没有使用page_action- 我正在使用browser_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

可能还有其他版本。

 

无论如何,这是我的manifest.json

{
    /* Appearance */
    "name": "Save as Shortcut",
    "description": "Save the current page's URL as a shortcut file (*.url)",
    "icons": {  "16": "images/icons/icon_16.png",
                "48": "images/icons/icon_48.png",
                "128": "images/icons/icon_128.png" 
             },

    /* Linked code */
    "browser_action": {
        "default_icon": {
            "19": "images/icons/icon_19.png",
            "38": "images/icons/icon_38.png"
        },
        "default_title": "Save this page's URL as a shortcut file (*.url)",
        "default_popup": "html/popup.html"
    },

    /* Technical details */
    "version": "0.10.200",
    "manifest_version": 2,
    /* "minimum_chrome_version": "23.0.0.0", */

    /* Security */
    "permissions": [
        "tabs"
    ]
}

 

安装

错误信息

(Chrome v20.0.1132.43 截图)

 

编辑1:......有人吗?

编辑 2:Cmann。别让我风滚草。;/

编辑3:风滚草

编辑4:认真的吗?没人知道?那是第一次。。

4

3 回答 3

2

尽管在我看来,语法与Google 自己的示例相同(除了路径和文件名),但导致错误的行是:

"default_icon": {
    "19": "images/icons/icon_19.png",
    "38": "images/icons/icon_38.png"
},

使用以下块而不是前一个块修复了错误(至少在 Chrome v20 中):

"default_icon": "images/icons/icon_38.png"

正如 Google 文档中所述,Chrome 会自动调整较大图标的大小以适应较小的要求,因此不应该有任何功能或美学损失。

 

由于第一个代码块在 Chrome v23 中无缝运行,我只能假设该问题是由谷歌在 v < 23 中存在但在 v23 中修复的版本 2 清单的实现中的故障引起的。

虽然,我没有听说过很多问题,所以我可能是错的。

于 2012-11-26T22:50:44.817 回答
0

它发生在我身上,只有在注释掉“minimum_chrome_version”后我才解决了问题

于 2012-11-15T10:27:53.850 回答
0

对我来说,图标默认设置为一个数组,我用我的图标将其更改为对象。

“图标”:{“32”:“图标/eye_icon-32.png”}

然后它修复了错误

于 2021-04-13T12:18:22.553 回答