Chrome扩展程序无法在Linux中运行(适用于Windows)

时间:2013-08-09 04:26:34

标签: google-chrome-extension cross-platform

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

developer mode中启用chrome://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

22行的sendRequest函数中

1 个答案:

答案 0 :(得分:1)

Chrome 26中添加了"activeTab"权限。请确保您已安装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"
}