谷歌关闭的内容安全政策

时间:2016-12-15 05:11:52

标签: javascript json google-closure-compiler google-closure-library

我正在尝试为我的Web应用程序启用CSP。我的政策是这样的:

  

“default-src'self'gap:cdvfile:;”

我正在使用google关闭javascript。但是,如果没有javascript优化,我的js会被阻止,因为:

  

goog.json.parse使用eval()

如果我使用闭包编译器编译我的代码,则没有问题,因为在预编译中,不使用eval()。 (使用JSON.parse)

我知道,作为解决方法,我可以使用sha256-.....nonce=....

还有其他方法,我可以在不使用sha..nonce..的情况下使用CSP。

1 个答案:

答案 0 :(得分:0)

我相信如果您在代码中添加goog.json.USE_NATIVE_JSON = true;,则表示它不会使用eval