我的CRX中有正确的html页面options.html
,清单正确声明它(它显示为chrome://扩展页面上的链接)但是当我点击该链接时,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