Content-Security-Policy打破console.log输出

Kev*_*n S 4 javascript cordova content-security-policy console.log

在cordova版本5上开发应用程序(使用phonegap框架).最新更新请求您根据其文档使用Content-Security-Policy元标记:https://github.com/apache/cordova-plugin-whitelist

这是我的应用标签:

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' *.example.com">
Run Code Online (Sandbox Code Playgroud)

当我包含这一切时,一切正常,除了console.log消息在运行"phonegap serve"(使用设备上预先安装的应用程序'测试'你的应用程序提供的工具)时不会被推送到终端.

但是,如果我从我的代码中删除标记,则console.log消息会正确地推送到终端,但我无法再向我的example.com域发送数据请求.

我使用http://content-security-policy.com/作为指南尝试了许多差异,但我无法让它正常工作.

注意:这是在cordova v5中的一个新设施,因为之前这一切都没有问题.

Mar*_*tra 7

这是我的设置示例Content-Security-Policy.我没有*在制作,但后来我已经*取代了所有接受的位置.

我还需要gap://ready为IOS平台添加.不太确定为什么需要,但是当我在IOS上调试时,我发现它引发了错误gap://ready.

<meta http-equiv="Content-Security-Policy" content="default-src 'self' * gap://ready; style-src 'self' 'unsafe-inline' *; script-src 'self' 'unsafe-inline' 'unsafe-eval' *">
Run Code Online (Sandbox Code Playgroud)

在上面这行,我的console.log()消息确实出现了.