Testing 如何使用testcafe electron插件防止内容安全策略错误?

Testing 如何使用testcafe electron插件防止内容安全策略错误?,testing,automated-tests,electron,content-security-policy,testcafe,Testing,Automated Tests,Electron,Content Security Policy,Testcafe,在Testcafe中尝试运行我的electron应用程序时,控制台中出现了很多内容安全错误: VM110 pagewrap.bundle.js:3拒绝执行内联脚本,因为它违反了以下内容安全策略指令:“default src‘none’”。启用内联执行需要'unsafe inline'关键字、哈希('sha256-Z+HxFhVCHMznEI/lLsU2FT9krRiVCTm6bGApEd5HAtk=')或nonce('nonce-…')。还请注意,没有显式设置“script src”,因此使用“

在Testcafe中尝试运行我的electron应用程序时,控制台中出现了很多内容安全错误:

VM110 pagewrap.bundle.js:3拒绝执行内联脚本,因为它违反了以下内容安全策略指令:“default src‘none’”。启用内联执行需要'unsafe inline'关键字、哈希('sha256-Z+HxFhVCHMznEI/lLsU2FT9krRiVCTm6bGApEd5HAtk=')或nonce('nonce-…')。还请注意,没有显式设置“script src”,因此使用“default src”作为回退

在Linux上使用不同的电子版本(4,6,7)进行测试。(使用0.0.14版本的提供者插件) 我还试图补充一点

只是为了测试,但没用

我甚至不确定是否加载了正确的mainWindowUrl,因为我只看到一个显示electron版本和我的操作系统的黑色页面,URL看起来像


有没有办法调试testcafe的加载过程,或者有任何提示如何防止这些错误?

即使在Electron中运行测试,testcafe也会模拟Chrome的内容安全策略。Chrome和Electron策略的区别在于,如果当前页面也有
文件:
来源,Electron将所有具有
来源的请求视为
同一域。Chrome的政策更为严格:每个不同的文件路径都被视为不同的来源。不幸的是,在内容安全策略中实施此类更改可能需要很多时间。您可以使用来跟踪我们更新安全策略的进度。

我通过在响应头中设置“内容安全策略”来避免错误:[default-src'safe-inline\'\'self\'\'safe-eval\';img src'self\'data:;'],但此策略应该只应用于测试上下文中。。。