【发布时间】:2015-07-25 19:50:20
【问题描述】:
我有一个运行 browsersync 的 gulp 任务。
var options = {
proxy : 'localhost:9000/html' ,
port : 3000 ,
files : [
config.root + config.srcPaths.htmlBundle ,
config.htmlRoot + 'main.css' ,
'!' + config.htmlRoot + '**/*.scss'
] ,
injectChanges : false ,
logFileChanges : true ,
logPrefix : 'broserSync ->' ,
notify : true ,
reloadDelay : 1000
};
browserSync( options );
browsersync 检测到更改并尝试注入它们,但 chrome 阻止它并出现此错误:
拒绝连接 'ws://localhost:3000/browser-sync/socket.io/?EIO=3&transport=websocket&sid=gOQQPSAc3RBJD2onAAAA' 因为它违反了以下内容安全政策指令: “默认源代码‘自我’”。请注意,未明确设置“connect-src”, 所以'default-src'被用作后备。
未捕获 SecurityError:无法构造“WebSocket”:拒绝连接到 'ws://localhost:3000/browser-sync/socket.io/?EIO=3&transport=websocket&sid=gOQQPSAc3RBJD2onAAAA' 因为它违反了文档的内容安全政策。
我该如何克服这个问题?我可以关闭安全策略吗?
【问题讨论】:
标签: google-chrome gulp content-security-policy browser-sync