0

好吧,这很奇怪。
这是我的扩展,它在 Windows 中完美运行(至少在两台 win7 机器上),但是当我在 linux(CentOS6 和 Fedora18)上测试它时,当它的图标被点击时它没有做任何事情(它应该,至少,显示alert)。选项页面仍然有效,并正确保存数据。

启用后developer modechrome://extensions/您可以单击_generated_background_page.html扩展以查看插件的 JS 控制台。

那是我看到以下错误的地方:

Error during tabs.executeScript: Cannot access contents of url "https://www.google.com.au/". Extension manifest must request permission to access this host.

错误的实际网址不相关,是否适用于所有网站

问题是,windows机器没有显示这样的错误,这不应该是平台独立的吗?
清单显然是相同的,那么为什么插件没有仅在 linux 机器上所需的权限?

Mac未经测试,如果有人可以为我尝试,它可能会有用


更多信息

上面的错误消息带有以下信息;
位于脚本chromeHidden.handleResponse行的函数中22sendRequest

4

1 回答 1

1

"activeTab"权限是在 Chrome 26 中添加的。确保您已安装 Chrome/Chromium 26+。

如果您想让您的扩展程序与 Chrome 网上应用店中的旧版浏览器兼容,请在清单文件中添加主机权限,以及以下minimum_chrome_version密钥:

首先上传带有以下清单文件的扩展:

{
    "name": "Name of extension",
    "version": "1.0",
    "manifest_version": 2,
    "permissions": [
        "<all_urls>"
    ]
}

然后修改版本,更改"<all_urls>""activeTab",添加"minimum_chrome_version"字段并再次上传到 Chrome 网上应用店:

{
    "name": "Name of extension",
    "version": "1.0.1",
    "manifest_version": 2,
    "permissions": [
        "activeTab"
    ],
    "minimum_chrome_version": "26.0.0.0"
}
于 2013-08-09T09:15:06.947 回答