1

私の CRX には適切な html ページoptions.htmlがあり、マニフェストはそれを適切に宣言します (chrome://extensions ページにリンクとして表示されます) が、そのリンクをクリックすると、Chrome で次のエラーが表示されます。

このウェブページは利用できません

chrome-extension://invalid/のウェブページが一時的にダウンしているか、新しいウェブ アドレスに完全に移動した可能性があります。

「無効」と表示されますが、アプリは完全に正常に動作します (すべてのコンテンツ スクリプトが実行され、バックグラウンドでデータベースが作成されて保存されます)。無効と表示されるのはなぜですか? 拡張機能の ID がないのはなぜですか?

マニフェストは次のとおりです。

{
    "manifest_version": 2,
    "name": "MyAPP",
    "description": "My App",
    "version": "0.0.0.32",
    "minimum_chrome_version": "27",
    "offline_enabled": true,
    "options_page": "options.html",
    "icons": 
    {
        "16": "images/icon16.png",
        "48": "images/icon48.png",
        "128": "images/icon128.png"
    },
    "app": 
    {
        "background": 
        {
            "scripts": 
            [
                "scripts/background.js"
            ]
        }
    },
    "permissions": 
    [
        "unlimitedStorage",
        "fullscreen",
                {
            "fileSystem": 
            [
                "write"
            ]
        },
        "background",
        "<all_urls>",
        "tabs"
    ]
}

「web_accessible_resources」で宣言する必要がありますか? 何が問題なのですか?

アップデート

「web_accessible_resources」に追加しても問題は解決しませ。私もそのページのすべてを追加しました。

更新 2

パッケージ化されたアプリの Chrome のバグのようです。"app"マニフェストのセクションを削除すると、機能します! Chrome アプリのドキュメントには、アプリにオプション ページを含めることができると記載されているため、これはバグです: https://developer.chrome.com/apps/options.html

4

1 に答える 1

1

オプション ページは拡張機能に対してのみサポートされています。実際にドキュメントのバグを発見しました (私はissue 255079を提出しました)。

于 2013-06-27T17:29:52.177 に答える