I'd like to use the Chrome developer console to look at variables and DOM elements in my app, but the app exists inside an iframe
(since it's an OpenSocial app).
So the situation is:
<containing site> <iframe id='foo' src='different domain'> ... my app ... </iframe> </containing site>
Is there any way to access things happening in that iframe
from the developer console? If I try to do document.getElementById("foo").something
, it doesn't work, probably because the iframe
is in a different domain.
I can't open the iframe
contents in a new tab, because the iframe
needs to be able to talk to the containing site as well.
We can detect if an element is inside an iframe by inspecting the element with the Chrome Developer Tools. An easier way is to perform a Right Click near the element in your browser and see if View Frame Source option is present in the context dropdown.
Right-click on the page and click on View Page Source or inspect elements. On the page source, search for “iframe". If you find any iframe tags, it means the page includes iframes.
In the Developer Tools in Chrome, there is a bar along the top, called the Execution Context Selector
(h/t felipe-sabino), just under the Elements, Network, Sources... tabs, that changes depending on the context of the current tab. When in the Console tab there is a dropdown in that bar that allows you to select the frame context in which the Console will operate. Select your frame in this drop down and you will find yourself in the appropriate frame context. :D
Chrome v59
Chrome v33
Chrome v32 & lower
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With