【发布时间】:2013-10-01 05:59:48
【问题描述】:
我正在尝试制作一个 chrome 应用程序并希望使用 livereload 以便在我进行更改时自动更新我的。但我收到以下消息-
错误信息:
Refused to load the script 'http://localhost:35729/livereload.js' because it violates the following Content Security Policy directive: "default-src 'self' chrome-extension-resource:". Note that 'script-src' was not explicitly set, so 'default-src' is used as a fallback.
我在 manifest.json 文件中添加了以下部分,但随后 chrome 开始发出警告。
"content_security_policy": "script-src 'self' 'http://127.0.0.1:1337/livereload.js'; object-src 'self'"
警告 -
在尝试安装此扩展程序时出现以下警告: 'content_security_policy' 仅允许用于扩展和旧版 打包的应用,这是一个打包的应用。
更新:
当我使用后台脚本创建窗口时会出现问题。即当我的清单文件中有这个时
"background": {
"scripts": ["backgound.js"]
},
"content_security_policy": "script-src 'self' http://localhost:1337/livereload.js 'unsafe-eval'; object-src 'self'"
如果我不使用后台脚本,请改用这个 -
"app": {
"launch": {
"local_path": "window.html"
}
然后一切正常。有人可以解释一下为什么会这样吗?
【问题讨论】:
标签: javascript google-chrome-app content-security-policy cross-site livereload