1、简介
CSP 的实质就是白名单制度,开发者明确告诉客户端,哪些外部资源能够加载和执行,等同于提供白名单。它的实现和执行所有由浏览器完成,开发者只需提供配置。CSP 大大加强了网页的安全性。攻击者即便发现了漏洞,也无法注入脚本,除非还控制了一台列入了白名单的可信主机。浏览器
两种方法能够启用 CSP。一种是经过 HTTP 头信息的Content-Security-Policy的字段。安全
Content-Security-Policy: script-src 'self'; object-src 'none';
style-src cdn.example.org third-party.org; child-src https:
<meta http-equiv="Content-Security-Policy" content="script-src 'self'; object-src 'none'; style-src cdn.example.org third-party.org; child-src https:">
启用后,不符合 CSP 的外部资源就会被阻止加载。
Chrome 的报错信息。框架