Bem*_*mmu 290 debugging iframe google-chrome
我想使用Chrome开发者控制台查看我的应用中的变量和DOM元素,但该应用程序存在于iframe
(因为它是一个OpenSocial应用程序)中.
所以情况是:
<containing site>
<iframe id='foo' src='different domain'>
... my app ...
</iframe>
</containing site>
Run Code Online (Sandbox Code Playgroud)
有没有办法iframe
从开发人员控制台访问其中发生的事情?如果我尝试这样做document.getElementById("foo").something
,它就不起作用,可能是因为iframe
它位于不同的域中.
我无法iframe
在新标签中打开内容,因为还iframe
需要能够与包含的网站进行通信.
Met*_*her 537
在Chrome的开发者工具中,顶部有一个栏,名为Execution Context Selector
(h/t felipe-sabino),位于Elements,Network,Sources ...标签下,根据当前标签的上下文而变化.在控制台选项卡中,该栏中有一个下拉列表,允许您选择控制台将在其中运行的帧上下文.在此下拉菜单中选择您的框架,您将发现自己处于适当的框架环境中.:d
Chrome v59
Chrome v33
Chrome v32及更低版本
目前,控制台中的评估是在页面中主框架的上下文中执行的,并且它遵循与主框架本身相同的跨源策略.这意味着除非主框架可以,否则您无法访问iframe中的元素.您仍然可以使用Scripts面板设置断点并调试代码.
更新:这不再是真的.请参阅Metagrapher的回答.
归档时间: |
|
查看次数: |
108208 次 |
最近记录: |