3

以前に Chrome 拡張機能を作成したことがありますが、マニフェスト バージョン 2 を使用するのはこれが初めてminimum_chrome_versionです。

ただし、何らかの理由で、v23 より前のバージョンの 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:Cmannn。私をタンブルウィードにさせないでください。;/

編集 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 マニフェストの Google の実装の不具合が原因であるとしか考えられません。

ただし、多くの問題について聞いたことがないので、間違っている可能性があります。

于 2012-11-26T22:50:44.817 に答える
0

それは私に起こりました、「minimum_chrome_version」をコメントアウトした後にのみ問題を取り除きました

于 2012-11-15T10:27:53.850 に答える