我的 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