好的,这很奇怪
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
函数中
答案 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"
}