内容-安全-策略中断控制台.log输出
Content-Security-Policy breaking console.log output
在Cordova的第5版上开发一个应用程序(使用Phonegap框架)。最新的更新要求您根据其文档使用内容-安全-策略元标记: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">
当我包含它时,除了控制台之外,一切都可以正常工作.log在运行"phonegap serve"(一种用于使用设备上预安装的应用程序"测试"您的应用程序的工具)时,消息不会被推送到终端。
但是,如果我从我的代码中删除标签,然后控制台.log消息会正确推送到终端,但我无法再向我的 example.com 域发出数据请求。
我已经使用 http://content-security-policy.com/作为指导尝试了许多差异,但我无法让它正常工作。
注意:这是科尔多瓦 v5 中的一个新设施,因为以前这一切都可以正常工作。
这是我在Content-Security-Policy
中的设置示例。我在生产中没有*
,但随后我*
替换为所有接受的位置。
我还需要为 IOS 平台添加gap://ready
。不太确定为什么需要这样做,但是当我在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' *">
在上面的行中,我的console.log()
消息确实出现了。
相关文章:
- console.log以外的Javascript输出函数
- Node.js/Express未输出console.log,highcharts.js给出未定义的错误
- 监视JavaScript输出,例如console.log()
- 如何格式化卡斯珀.log输出
- JavaScript:控制台的意外输出.log('str' + int + int)
- PhantomJS 控制台.log对象输出 [对象对象]
- 节点console.log默认截断输出.我怎样才能看到完整的输出
- 为什么console.log()在我的代码中输出意外的0
- 避免使用capybaras webkit console.log输出
- Chrome console.log(elementID)在控制台中输出元素
- 如何获取控制台.log输出 getter 结果而不是字符串“[Getter/Setter]”
- 有没有办法仅使用 JavaScript 来操纵控制台.log输出和下一个用户输入提示之间的时间
- JavaScript 控制台.log输出错误的数组长度
- iWebInspector中的Console.log输出
- Linux环境下Sublime Text 3的console.log输出信息获取方法
- 在console.log输出中显示冒号
- 为什么console.log输出与返回输出不同
- Firebug - 从文件运行时看不到控制台.log输出.js
- 内容-安全-策略中断控制台.log输出
- NEDB + CONSOLE.LOG:输出的变化