私の 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