
Content Security Policy是一种网页安全策略,现代浏览器使用它来增强网页的内容安全性。可以通过Content Security Policy来限制哪些资源(如JavaScript、策略CSS 、详解图像等)可以被加载,安安全从哪些url加载 。内容
CSP 本质上是策略白名单机制,开发者明确告诉浏览器哪些外部资源可以加载和执行,建站模板详解可以从哪些url加载资源。安安全
CSP最初被设计用来减少跨站点脚本攻击(XSS) ,内容该规范的策略后续版本还可以防止其他形式的攻击 ,如点击劫持。详解
启用CSP的方法有两种 ,第一种是内容通过设置一个HTTP响应头(HTTP response header) “Content-Security-Policy” ,源码下载第二种是策略通过HTML标签<meta>设置 ,例如:
复制<meta http-equiv="Content-Security-Policy" content="script-src self; object-src none">1.除了Content-Security-Policy外,还有一个Content-Security-Policy-Report-Only字段 ,表示不执行限制选项,只是记录违反限制的行为,必须与report-uri值选项配合使用 ,例如 :
复制Content-Security-Policy-Report-Only: default-src self; report-uri /some-report-uri;1.Content-Security-Policy值由一个或多个指令组成 ,多个指令用分号分隔。源码库
csp资源加载项限制指令如下: 复制script-src :外部脚本style-src:样式文件img-src:图片文件media-src :媒体文件(音频和视频)font-src:字体文件object-src :插件(比如 Flash)child-src :框架frame-ancestors:嵌入的外部资源(比如<frame> 、<iframe>