HTML 參考手冊(cè)
帶有額外限制的 <iframe>:
Internet Explorer 10、Firefox、Chrome 和 Safari 支持 sandbox 屬性。
注意:Opera 和 Internet Explorer 9 及之前的版本不支持 sandbox 屬性。
如果指定了空字符串(sandbox=""),該屬性對(duì)呈現(xiàn)在iframe框架中的內(nèi)容啟用一些額外的限制條件。
sandbox 屬性的值既可以是一個(gè)空字符串(將會(huì)啟用所有的限制),也可以是用空格分隔的一系列指定的字符串。
HTML 5通過(guò)sandbox屬性提升iFrame的安全性。sandbox屬性可以防止不信任的Web頁(yè)面執(zhí)行某些操作。
HTML 5規(guī)范的編輯Ian Hickson談到了sandbox的好處,它可以防止如下操作:
sandbox 屬性是 HTML5 中的新屬性。
值 | 描述 |
---|---|
"" | 啟用所有限制條件 |
allow-same-origin | 允許將內(nèi)容作為普通來(lái)源對(duì)待。如果未使用該關(guān)鍵字,嵌入的內(nèi)容將被視為一個(gè)獨(dú)立的源。 |
allow-top-navigation | 嵌入的頁(yè)面的上下文可以導(dǎo)航(加載)內(nèi)容到頂級(jí)的瀏覽上下文環(huán)境(browsing context)。如果未使用該關(guān)鍵字,這個(gè)操作將不可用。 |
allow-forms | 允許表單提交。 |
allow-scripts | 允許腳本執(zhí)行。 |
一個(gè)允許表單提交的 <iframe> sandbox
啟用一系列額外限制,但允許表單提交。
一個(gè)允許腳本和訪問(wèn)服務(wù)器內(nèi)容的 <iframe> sandbox
啟用一系列額外限制,但允許腳本和訪問(wèn)服務(wù)器內(nèi)容。