为了扩展,我已经成功地运行了几个QUnit测试。
我想收集代码覆盖率信息,并认为我将使用blanket.js这样做。
但是,当我单击“启用覆盖率”按钮时,我会在JavaScript控制台中看到几条CSP违规消息:
Refused to execute inline script because it violates the following Content Security Policy directive: "default-src 'self' 我尝试更新扩展的内容安全策略,添加“不安全-内联”和“不安全-eval”。使用“不安全内联”,Chrome不加载扩展。“不安全评估”选项解决不了问题。
下面是我的manifest.json文件中CSP的片段:
"content_security_policy": "default-src 'unsafe-inline' 'self'"有什么方法可以让blanket.js为Chrome扩展成功运行吗?
如果没有,是否有一个替代blanket.js的Chrome扩展?
我目前正在使用:
铬34包层- v1.1.5 QUnit v1.10.0
任何帮助都将不胜感激。
发布于 2014-04-11 23:02:52
您可以尝试将_addScript的实现更改为:
function(data) {
(1,eval)(data);
}并将'unsafe-eval'添加到CSP中。
https://stackoverflow.com/questions/23022686
复制相似问题