我知道Chrome让你用下拉菜单选择控制台执行的上下文,Firebug让你用cd()进入iframe。我不知道如何在Safari的控制台中更改上下文。有人知道怎么做吗?
发布于 2013-03-06 17:16:09
Safari与chrome和firefox不同,它并不真正支持此功能,唯一的选择似乎是从控制台访问窗口对象。正如您正确指出的那样,这将触发跨域策略问题,但是,如果您在mac上运行(由于某些原因,这在windows上不起作用),您可以使用
open -a '/Applications/Safari.app' --args --disable-web-security绕过这个。接下来,在您的jsbin中,您可以使用类似于
window.frames[0]以访问页面的窗口。据我所知,windows没有类似的解决方案,因为
Safari.exe --disable-web-security显然不起作用。
发布于 2013-02-21 00:30:10
Iframe元素本身是控制台中的窗口类型
<iframe id="frame" src="about:blank"/>在Safari控制台中,您只需使用
frame.document.write('bla');请注意,'frame‘是document.getElementById('frame')的缩写
https://stackoverflow.com/questions/14962759
复制相似问题