【问题标题】:"Extension Install Failure: Package is invalid. Details: 'Invalid value for 'page_action.default_icon'.'"“扩展安装失败:包无效。详细信息:'page_action.default_icon'的值无效。'”
【发布时间】:2012-11-14 23:16:13
【问题描述】:

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

但是,由于某种原因,每当我尝试在任何版本的 Chrome 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:认真的吗?没人知道?这是第一次..

【问题讨论】:

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


    【解决方案1】:

    尽管在我看来,语法与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 中可以无缝运行,我只能假设该问题是由谷歌在 v

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我很确定它发生在我添加 minimum_chrome_version 行之前,但我现在会尝试完全删除它。
      • 改用 "minimum_chrome_version": "23.0"
      • 是的。同样的问题,没有任何 cmets 和整个 minimum_chrome_version 行。
      【解决方案3】:

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

      "icons": { "32": "icons/eye_icon-32.png" }

      然后它修复了错误

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-03-03
        • 1970-01-01
        • 2015-01-17
        • 1970-01-01
        • 2015-11-21
        • 1970-01-01
        • 2014-07-18
        相关资源
        最近更新 更多