Same Origin Policy & iframe
In this codelab, see how the same-origin policy works when accessing data inside an iframe.
Set up: Page with a same-origin iframe
This page embeds an
iframe.html, in the same origin.
Since the host and the iframe share the same origin, the host site is able to access data inside of the iframe and expose the secret message like blow.
const iframe = document.getElementById('iframe'); const message = iframe.contentDocument.getElementById('message').innerText;
Change to cross-origin iframe
Try changing the
src of the
Can the host page still access the secret message?
Since the host and embeded
iframe do not have the same origin, access to the data is restricted.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.