?
本文檔使用 PHP中文網(wǎng)手冊 發(fā)布
棄用
該函數(shù)已從Web標(biāo)準(zhǔn)中刪除。盡管一些瀏覽器可能仍然支持它,但它正在被丟棄。避免使用它并盡可能更新現(xiàn)有的代碼;請參閱本頁底部的兼容性表格來指導(dǎo)您的決定。請注意,此函數(shù)可能隨時停止工作。
不推薦使用的HTTP Content-Security-Policy
(CSP)child-src
指令定義web工作者的有效來源以及使用元素(例如<frame>
和<iframe>
)加載的嵌套瀏覽上下文。對于工作人員,不符合要求的請求被用戶代理視為致命的網(wǎng)絡(luò)錯誤。
而不是child-src
,希望規(guī)范嵌套瀏覽上下文的作者和工作人員應(yīng)該分別使用frame-src
和worker-src
指令。
CSP版本 | 2 |
---|---|
Directive type | 取指令 |
default-src fallback | 是。如果此指令不存在,用戶代理將查找default-src指令。 |
兒童環(huán)保政策可以允許一個或多個來源:
Content-Security-Policy: child-src <source>;Content-Security-Policy: child-src <source> <source>;
<source>可以是以下之一:
通過名稱或IP地址的<host-source> Internet主機(jī),以及可選的URL方案和/或端口號。該站點的地址可能包含一個可選的前導(dǎo)通配符(星號字符'*'
),并且可以使用通配符(再次'*'
)作為端口號,表示所有合法端口對于源都有效。
示例:
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:'。冒號是必需的,不應(yīng)使用單引號。您也可以指定數(shù)據(jù)模式(不推薦)。
data:
允許將data:
URI用作內(nèi)容源。這是不安全的;攻擊者也可以注入任意數(shù)據(jù):URI。謹(jǐn)慎使用這一點,絕對不適用于腳本。
mediastream:
允許將mediastream:
URI用作內(nèi)容源。
blob:
允許將blob:
URI用作內(nèi)容源。
filesystem:
允許將filesystem:
URI用作內(nèi)容源。
'self'
指受保護(hù)文檔的來源,包括相同的URL方案和端口號。你必須包括單引號。一些瀏覽器特別排除blob
和filesystem
從源指令。需要允許這些內(nèi)容類型的網(wǎng)站可以使用Data屬性來指定它們。
'unsafe-inline'
允許使用內(nèi)聯(lián)資源,如內(nèi)聯(lián)<script>
元素,javascript:
URL,內(nèi)聯(lián)事件處理程序和內(nèi)聯(lián)<style>
元素。你必須包括單引號。
'unsafe-eval'
允許使用eval()
和類似的方法從字符串創(chuàng)建代碼。你必須包括單引號。'none'
指空集;也就是說,沒有URL匹配。單引號是必需的。'nonce- <base64-value>'使用加密隨機(jī)數(shù)(使用一次的數(shù)字)的特定內(nèi)聯(lián)腳本的白名單。每次發(fā)送策略時,服務(wù)器都必須生成唯一的隨機(jī)數(shù)值。提供一個無法猜測的隨機(jī)數(shù)是非常重要的,因為繞過資源的策略是微不足道的。例如,查看不安全的內(nèi)聯(lián)腳本。
<hash-source>內(nèi)聯(lián)腳本或樣式的sha256,sha384或sha512。生成散列時,不要包含<script>或<style>標(biāo)記,并注意大小寫和空白字符,包括前導(dǎo)或尾隨空格。請參閱不安全的內(nèi)聯(lián)腳本?!皊trict-dynamic”strict-dynamic
源表達(dá)式指定顯式給予標(biāo)記中存在的腳本的信任,通過附加一個隨機(jī)數(shù)或散列值,應(yīng)該傳播給由該腳本加載的所有腳本。與此同時,任何白名單或源表達(dá)式(例如'self'
或'unsafe-inline'
將被忽略)。有關(guān)示例,請參閱script-src。
鑒于此CSP標(biāo)題:
Content-Security-Policy: child-src https://example.com/
這個<iframe>
和工作人員被阻止并且不會加載:
<iframe src="https://not-example.com"></iframe><script> var blockedWorker = new Worker("data:application/javascript,...");</script>
規(guī)范 | 狀態(tài) | 評論 |
---|---|---|
內(nèi)容安全策略級別3該規(guī)范中'child-src'的定義。 | 編輯草稿 | 沒有變化。 |
內(nèi)容安全策略級別2該規(guī)范中'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 |