Pau*_*ish 14

在Chrome Devtools中,"上下文切换器"位于页面底部.看<top frame>下拉列表?在那里,您可以更改脚本执行的位置.这是有效的,如同cd().

有关详细信息,请参阅/sf/answers/600689351/

  • 对于那些疯狂搜索该菜单的人来说,它现在位于过滤器旁边的控制台选项卡下. (3认同)

Moh*_*sen 7

是的,你是对的Firebug有这个很棒的命令.我很喜欢.它使得wotking iframes变得更容易.就个人而言,我之所以不去Firefox,只是因为cd()我可以在Chrome开发工具中使用cd做任何事情.

只需contentWindow在命令提示符中使用关键字即可访问iframe windowObject.然后你就可以访问那里的任何函数和变量了.

例如,我有一个变量,iframe通常无法通过控制台访问.

但我仍然可以contentWindow像这样访问变量:

theIfraem.contentWindow.secret;
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果要激活函数,请执行以下操作:

theIframe.contentWindow.myfunc();
Run Code Online (Sandbox Code Playgroud)

如果要定义一些变量(最难的变量):

var script = document.createElement('scrept');
script.innerHTML = "var secret = 'hi'";
theIframe.contentWindow.document.body.appendChild(script);
Run Code Online (Sandbox Code Playgroud)

这就是cd()实际做的.我知道它不如Firebugs cd()好.但好消息cd()是来到Chrome

  • 请注意状态栏中的"<top frame>"选择框(也可在上面的屏幕截图中找到.)它类似于cd(),并将确定将评估其"窗口"上下文控制台命令的帧. (2认同)
  • 仅适用于同域iframe,不适用于跨域iframe. (2认同)