【发布时间】:2016-10-14 23:59:19
【问题描述】:
是否可以使用 javascript 检测违反内容安全策略的行为?
我的 CSP 工作并发送它的报告,我看到一些 url 被注入,可能是由浏览器插件注入的。我想向用户显示一些插件试图修改页面的提示。
我能否以某种方式检测与 javascript 的中止连接(当然,它本身已在 CSP 中列入白名单)?
【问题讨论】:
标签: javascript content-security-policy
是否可以使用 javascript 检测违反内容安全策略的行为?
我的 CSP 工作并发送它的报告,我看到一些 url 被注入,可能是由浏览器插件注入的。我想向用户显示一些插件试图修改页面的提示。
我能否以某种方式检测与 javascript 的中止连接(当然,它本身已在 CSP 中列入白名单)?
【问题讨论】:
标签: javascript content-security-policy
根据W3C CSP specification,违规会触发securitypolicyviolation 事件。您可以为此添加事件侦听器。
document.addEventListener("securitypolicyviolation", function(e) {
alert("Something is trying something bad!");
});
有关此事件的属性,请参见上面的链接。
在 Firefox 版本中,您需要启用 security.csp.enable_violation_events 首选项才能启用此功能。请参阅Experimental Features in Firefox 文档。
【讨论】: