Google chrome extension Chrome扩展的单元测试代码覆盖率

Google chrome extension Chrome扩展的单元测试代码覆盖率,google-chrome-extension,qunit,blanket.js,Google Chrome Extension,Qunit,Blanket.js,我已经为我们的扩展成功运行了几个QUnit测试 我想收集代码覆盖率信息,我想我会使用blanket.js这样做 但是,当我单击“启用覆盖率”按钮时,我在JavaScript控制台中看到几个CSP违规消息: Refused to execute inline script because it violates the following Content Security Policy directive: "default-src 'self' 我已尝试更新扩展的内容安全策略,添加了“不安全

我已经为我们的扩展成功运行了几个QUnit测试

我想收集代码覆盖率信息,我想我会使用blanket.js这样做

但是,当我单击“启用覆盖率”按钮时,我在JavaScript控制台中看到几个CSP违规消息:

Refused to execute inline script because it violates the following Content Security Policy directive: "default-src 'self' 
我已尝试更新扩展的内容安全策略,添加了“不安全内联”和“不安全评估”。使用“不安全内联”时,Chrome不会加载扩展。“不安全评估”选项并不能解决问题

下面是我的manifest.json文件中的CSP片段:

"content_security_policy": "default-src  'unsafe-inline' 'self'"
有没有办法让blanket.js为Chrome扩展成功运行

如果没有,对于Chrome扩展,是否有替代blanket.js的方法

我目前正在使用:

铬34 毛毯-v1.1.5 QUnit v1.10.0


非常感谢您的帮助。

您可以尝试将
\u addScript
的实现更改为:

function(data) {
    (1,eval)(data);
}

部分答案:引用Chrome文档,“没有任何机制可以放松对执行内联JavaScript的限制。特别是,设置包含“不安全内联”的脚本策略将无效。”因此,您不能绕过任何内联约束。非常好。真管用!至少我得到了代码覆盖率结果。我仍然在控制台中收到一条CSP违规消息。我能够通过在blanket.js文件://body.appendChild(script)中的out行(4654)注释来修复第二条CSP违规;并将其替换为:(1,eval)(script.text);