©
This document usesPHP Chinese website manualRelease
弃用
该函数已从Web标准中删除。尽管一些浏览器可能仍然支持它,但它正在被丢弃。避免使用它并尽可能更新现有的代码;请参阅本页底部的兼容性表格来指导您的决定。请注意,此函数可能随时停止工作。
不推荐使用的HTTPContent-Security-Policy
(CSP)child-src
指令定义web工作者的有效来源以及使用元素(例如和
)加载的嵌套浏览上下文。对于工作人员,不符合要求的请求被用户代理视为致命的网络错误。
而不是child-src
,希望规范嵌套浏览上下文的作者和工作人员应该分别使用frame-src
和worker-src
指令。
CSP版本 |
2 |
---|---|
Directive type |
取指令 |
default-src fallback |
是。如果此指令不存在,用户代理将查找default-src指令。 |
儿童环保政策可以允许一个或多个来源:
Content-Security-Policy: child-src
通过名称或IP地址的'*'
),并且可以使用通配符(再次'*'
)作为端口号,表示所有合法端口对于源都有效。
示例:
http://*.example.com
:匹配使用http:
URL方案从example.com的任何子域加载的所有尝试。
mail.example.com:443
:匹配所有尝试访问mail.example.com上的端口443的尝试。
https://store.example.com
:匹配所有尝试访问store.example.com使用https:
。
data:
允许将data:
URI用作内容源。这是不安全的;攻击者也可以注入任意数据:URI。谨慎使用这一点,绝对不适用于脚本。
mediastream:
允许将mediastream:
URI用作内容源。
blob:
允许将blob:
URI用作内容源。
filesystem:
允许将filesystem:
URI用作内容源。
'self'
指受保护文档的来源,包括相同的URL方案和端口号。你必须包括单引号。一些浏览器特别排除blob
和filesystem
从源指令。需要允许这些内容类型的网站可以使用Data属性来指定它们。
'unsafe-inline'
允许使用内联资源,如内联元素,
javascript:
URL,内联事件处理程序和内联元素。你必须包括单引号。
'unsafe-eval'
允许使用eval()
和类似的方法从字符串创建代码。你必须包括单引号。'none'
指空集;也就是说,没有URL匹配。单引号是必需的。'nonce-
规范 |
状态 |
评论 |
---|---|---|
内容安全策略级别3该规范中'child-src'的定义。 |
编辑草稿 |
没有变化。 |
内容安全策略级别2该规范中'child-src'的定义。 |
建议 |
初始定义。 |
特征 |
Chrome |
Firefox |
Edge |
Internet Explorer |
Opera |
Safari |
---|---|---|---|---|---|---|
基本支持 |
40 |
45.0 |
(No) |
(No) |
27 |
10 |
特征 |
Android |
Chrome for Android |
Edge mobile |
Firefox for Android |
IE mobile |
Opera Android |
iOS Safari |
---|---|---|---|---|---|---|---|
基本支持 |
? |
(Yes) |
(No) |
45.0 |
(No) |
? |
9.3 |