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

选项页面仅支持扩展,您确实发现了一个文档错误(我已提交问题 255079)。

于 2013-06-27T17:29:52.177 回答