?
This document uses PHP Chinese website manual Release
HTTP Content-Security-Policy
(CSP)plugin-types
指令通過(guò)限制可以加載的資源類型來(lái)限制可以嵌入到文檔中的插件集。
一個(gè)實(shí)例<embed>
,<object>
或<applet>
元素會(huì)失敗,如果:
要加載的元素不會(huì)聲明有效的MIME類型,
聲明的類型與plugin-types
指令中的指定類型之一不匹配,
獲取的資源與聲明的類型不匹配。
CSP版本 | 2 |
---|---|
指令類型 | Document指令 |
default-src fallback | 不可以。 |
可以為plugin-types
策略設(shè)置一個(gè)或多個(gè)MIME類型:
Content-Security-Policy: plugin-types <type>/<subtype>;Content-Security-Policy: plugin-types <type>/<subtype> <type>/<subtype>;
<type>/<subtype>有效的MIME類型。
要禁止所有插件,object-src
應(yīng)將該指令設(shè)置為'none'
禁止插件。plugin-types
指令僅用于完全允許插件的object-src
情況。
<meta http-equiv="Content-Security-Policy" content="object-src 'none'">
內(nèi)容安全策略
Content-Security-Policy: plugin-types application/x-shockwave-flash
將允許加載Flash對(duì)象:
<object data="https://example.com/flash" type="application/x-shockwave-flash"></object>
加載<applet>
你必須指定application/x-java-applet
:
Content-Security-Policy: plugin-types application/x-java-applet
規(guī)范 | 狀態(tài) | 評(píng)論 |
---|---|---|
內(nèi)容安全策略級(jí)別3該規(guī)范中'插件類型'的定義。 | 編輯草稿 | 沒(méi)有變化。 |
內(nèi)容安全策略級(jí)別2該規(guī)范中'插件類型'的定義。 | 建議 | 初始定義。 |
特征 | Chrome | Firefox | Edge | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基本支持 | 40 | (No)1 | (No) | (No) | 27 | 10 |
特征 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基本支持 | ? | (Yes) | (No) | (No) | (No) | ? | 9.3 |