将Safari 6控制台的上下文更改为页面上的iframe

Aar*_*ter 9 javascript safari console web-inspector

我知道Chrome让你通过下拉菜单选择控制台执行的上下文,Firebug允许你cd()进入iframe.我无法弄清楚如何在Safari的控制台中更改上下文.有谁知道如何做到这一点?

Dav*_*der 9

与chrome和firefox不同,Safari没有真正支持此功能,唯一的选择似乎是从控制台访问窗口对象.正确指出这将触发跨域策略问题,但是如果你在mac上运行(这在Windows上由于某些原因不起作用)你可以使用

open -a '/Applications/Safari.app' --args --disable-web-security
Run Code Online (Sandbox Code Playgroud)

绕过这个.接下来在你的jsbin上,你可以使用类似的东西

window.frames[0]
Run Code Online (Sandbox Code Playgroud)

访问页面的窗口.据我所知,Windows没有类似的解决方案

Safari.exe --disable-web-security
Run Code Online (Sandbox Code Playgroud)

显然不起作用.