首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome扩展的单元测试代码覆盖范围

Chrome扩展的单元测试代码覆盖范围
EN

Stack Overflow用户
提问于 2014-04-11 21:13:28
回答 1查看 713关注 0票数 0

为了扩展,我已经成功地运行了几个QUnit测试。

我想收集代码覆盖率信息,并认为我将使用blanket.js这样做。

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

代码语言:javascript
复制
Refused to execute inline script because it violates the following Content Security Policy directive: "default-src 'self' 

我尝试更新扩展的内容安全策略,添加“不安全-内联”和“不安全-eval”。使用“不安全内联”,Chrome不加载扩展。“不安全评估”选项解决不了问题。

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

代码语言:javascript
复制
"content_security_policy": "default-src  'unsafe-inline' 'self'"

有什么方法可以让blanket.js为Chrome扩展成功运行吗?

如果没有,是否有一个替代blanket.js的Chrome扩展?

我目前正在使用:

铬34包层- v1.1.5 QUnit v1.10.0

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-11 23:02:52

您可以尝试将_addScript的实现更改为:

代码语言:javascript
复制
function(data) {
    (1,eval)(data);
}

并将'unsafe-eval'添加到CSP中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23022686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档