?
This document uses PHP Chinese website manual Release
HTTP Content-Security-Policy
(CSP)frame-ancestors
指令指定有效的父級(jí)可以使用嵌入網(wǎng)頁<frame>
,<iframe>
,<object>
,<embed>
,或<applet>
。
將此指令設(shè)置'none'
為類似于X-Frame-Options: DENY
(舊版瀏覽器也支持此指令)。
CSP版本 | 2 |
---|---|
指令類型 | 導(dǎo)航指令 |
默認(rèn)-src后備 | 不可以。 |
| 此指令在<meta>元素或Content-Security-policy-Report-Only標(biāo)題字段中不受支持。|
可以為frame-ancestors
政策設(shè)置一個(gè)或多個(gè)來源:
Content-Security-Policy: frame-ancestors <source>;Content-Security-Policy: frame-ancestors <source> <source>;
<source>可以是以下之一:
frame-ancestors
指令的語法類似于其他指令的源列表(例如default-src
,但不允許'unsafe-eval'
或'unsafe-inline'
例如,它也不會(huì)回退到default-src
設(shè)置,只允許下面列出的來源:
通過名稱或IP地址的<host-source> Internet主機(jī),以及可選的URL方案and/or端口號(hào)。該站點(diǎn)的地址可能包含一個(gè)可選的前導(dǎo)通配符(星號(hào)字符'*'
),并且可以使用通配符(再次'*'
)作為端口號(hào),表示所有合法端口對(duì)于源都有效。
示例:
http://*.example.com
:匹配使用http:
URL方案從example.com的任何子域加載的所有嘗試。
mail.example.com:443
:匹配所有嘗試訪問mail.example.com上的端口443的嘗試。
https://store.example.com
:匹配所有嘗試訪問store.example.com使用https:
。
<scheme-source>一種模式,如'http:'或'https:'。冒號(hào)是必需的。您也可以指定數(shù)據(jù)模式(不推薦)。
' data:
'允許將data:
URI用作內(nèi)容源。這是不安全的;攻擊者也可以注入任意數(shù)據(jù):URI。謹(jǐn)慎使用這一點(diǎn),絕對(duì)不適用于腳本。
'mediastream:'
允許將mediastream:
URI用作內(nèi)容源。
'blob:'
允許將blob:
URI用作內(nèi)容源。
'filesystem:'
允許將filesystem:
URI用作內(nèi)容源。
'self'
指受保護(hù)文檔的來源,包括相同的URL方案和端口號(hào)。你必須包括單引號(hào)。一些瀏覽器特別排除blob
和filesystem
從源指令。需要允許這些內(nèi)容類型的網(wǎng)站可以使用Data屬性來指定它們。'none'
指空集;也就是說,沒有URL匹配。單引號(hào)是必需的。
Content-Security-Policy: frame-ancestors 'none';
規(guī)范 | 狀態(tài) | 評(píng)論 |
---|---|---|
內(nèi)容安全策略級(jí)別3該規(guī)范中“框架祖先”的定義。 | 編輯草稿 | 沒有變化。 |
內(nèi)容安全策略級(jí)別2該規(guī)范中“框架 - 祖先”的定義。 | 建議 | 初始定義。 |
特征 | Chrome | Firefox | Edge | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基本支持 | 40 | 33.0 | (No) | (No) | 26 | 10 |
特征 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基本支持 | ? | (Yes) | (No) | 33.0 | (No) | ? | 9.3 |