我正在尝试从外部服务器加载JS,这样我的扩展就可以在不需要更新chrome扩展的情况下进行更新和开发。这是我当前的清单:
{
"name": "Test",
"version": "1.0",
"manifest_version": 2,
"description": "Test extension",
"content_security_policy": "script-src 'self' https://test.dev77.net/; object-src 'self'",
"content_scripts": [
{
"matches": ["http://google.com"],
"js": ["https://test.dev77.net/test.js"]
}
]
}当我尝试安装扩展时,我得到了以下信息:
无法为内容脚本加载javascript 'https://test.dev77.net/test.js‘。
发布于 2012-09-28 20:38:17
首先,我建议你不要这样做。最好每次都把你的扩展上传到Chrome Web Store。您可以将扩展设置为可自动更新,这样用户将始终拥有最新版本。
也就是说,你知道扩展不支持外部js。这是出于安全原因。例如,Chrome Web Store会扫描上传的扩展,搜索恶意软件。如果js改变了,他们就不能这么做。
但是,有一个变通方法。您的扩展代码可以使用Ajax加载js,然后"eval“它。
另一种方法是在用户页面中插入脚本标记,以加载js文件。然后你执行它(这很棘手,因为孤立的世界,但谷歌在它的Chrome扩展页面中解释了如何执行它)。
https://stackoverflow.com/questions/12631205
复制相似问题