【发布时间】:2016-03-29 09:08:32
【问题描述】:
我正在设置Content security policy。我已经在仅报告模式下设置了基本规则以进行测试。
我不断收到有关被阻止脚本的报告,但来源仅为data:
"csp-report": {
"blocked-uri": "data",
"document-uri": "http://www.example.com/page.html",
"original-policy": "default-src http://www.example.com ...
"violated-directive": "script-src 'unsafe-inline' http://www.example.com http://www.google-analytics.com;"
}
即使我与导致此报告的访问者使用相同的浏览器类型访问同一页面,我也无法重现该报告。从 CSP 文档中,我找不到任何关于名为 data 的源的信息。
页面http://www.example.com/page.html主要是静态html,但在<script>标签之间有谷歌分析脚本:
<script type="text/javascript">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject'...
</script>
我网站的其他页面(包括首页)使用了相同的脚本。然而,只有页面 page.html 会生成这些关于被阻止 data 的报告。
这个被阻止的 uri data 是什么?是来自我网站的内容还是访问者浏览器尝试加载的外部内容?
【问题讨论】:
-
也经常看到这些。怀疑浏览器扩展。真的很烦人,因为导致 CSP 报告中的大量噪音削弱了它们的用处:-(
标签: javascript http http-headers content-security-policy