<iframe> 태그의 sandbox 속성
HTML <iframe> 태그 ⇒
정의 및 특징
<iframe> 태그의 sandbox 속성은 <iframe> 요소에 보일 콘텐츠에 대한 추가적인 제한 사항(restrictions)들의 집합을 명시합니다.
sandbox 속성의 값은 모든 제한 사항을 적용하기 위해 비어놓거나(sandbox), 특정 제한 사항만을 해제하기 위해 미리 정의해 놓은 값들을 공백 문자(space)로 결합하여 사용할 수도 있습니다.
문법
<iframe sandbox="속성값"> |
속성값
속성값 | 설명 | |
---|---|---|
(비어 놓음) |
모든 제한 사항(restrictions)을 적용함. |
|
allow-forms |
리소스(resource)가 폼 데이터를 제출할 수 있도록 허용함. |
|
allow-modals |
리소스가 모달 윈도우(modal window)를 열 수 있도록 허용함. |
|
allow-orientation-lock |
리소스가 화면 방향 전환을 잠글 수 있도록 허용함. |
|
allow-pointer-lock |
리소스가 Pointer Lock API를 사용할 수 있도록 허용함. |
|
allow-popups |
window.open()이나 target=“_blank”, showModalDialog() 등의 팝업(popup)을 허용함. |
|
allow-popups-to-escape-sandbox |
모든 제한 사항이 적용된 문서(sandboxed document)에서 새로운 창(window)을 열 때 제한 사항을 상속받지 않은 창을 열 수 있도록 허용함. |
|
allow-presentation |
리소스가 프레젠테이션 세션(presentation section)을 시작할 수 있도록 허용함. |
|
allow-same-origin |
리소스가 same-origin policy를 통과된 것처럼 취급될 수 있도록 허용함. |
|
allow-scripts |
리소스가 스크립트를 실행할 수 있도록 허용하지만, 팝업창은 생성하지 못함. |
|
allow-storage-access-by-user-activation |
리소스가 Storage Access API를 사용하여 상위 스토리지 기능에 접근 요청을 할 수 있도록 허용함. |
|
allow-top-navigation |
리소스가 최상위 브라우징 컨텍스트(_top)를 탐색할 수 있도록 허용함. |
|
allow-top-navigation-by-user-activation |
리소스가 사용자의 요청이 있을 때만 최상위 브라우징 컨텍스트(_top)를 탐색할 수 있도록 허용함. |
예제 1
<iframe src="/examples/media/iframe_sandbox.html" sandbox>
<p>현재 사용 중인 브라우저는 iframe 요소를 지원하지 않습니다!</p>
</iframe>
<iframe src="/examples/media/iframe_sandbox.html">
<p>현재 사용 중인 브라우저는 iframe 요소를 지원하지 않습니다!</p>
</iframe>
예제 2
<iframe src="/examples/media/iframe_sandbox_form.html" sandbox="">
<p>현재 사용 중인 브라우저는 iframe 요소를 지원하지 않습니다!</p>
</iframe>
<iframe src="/examples/media/iframe_sandbox_form.html" sandbox="allow-forms">
<p>현재 사용 중인 브라우저는 iframe 요소를 지원하지 않습니다!</p>
</iframe>
지원하는 브라우저 및 버전
속성명 | ||||||
---|---|---|---|---|---|---|
sandbox | 4.0 | 지원함 | 10.0 | 17.0 | 5.0 | 15.0 |
HTML5에서 변경된 사항
<iframe> 요소의 sandbox 속성은 HTML5에서 새롭게 추가된 속성입니다.