Javascript 如何将cd刻录到chrome developer tools中的iframe或chrome中的firebug lite中?
当我尝试cd时,控制台会说“cd未定义”是的,Firebug有这个很棒的命令。我真的很喜欢。使用Javascript 如何将cd刻录到chrome developer tools中的iframe或chrome中的firebug lite中?,javascript,firebug,google-chrome-devtools,firebug-lite,Javascript,Firebug,Google Chrome Devtools,Firebug Lite,当我尝试cd时,控制台会说“cd未定义”是的,Firebug有这个很棒的命令。我真的很喜欢。使用iframes工作变得容易多了。就我个人而言,我不会仅仅因为Firefox中有cd()就去Firefox,因为我也可以在chrome开发工具中用cd做任何事情 只需在命令提示符中使用contentWindow关键字即可访问iframewindow对象。然后您就可以访问任何函数和变量了 例如,我的iframe中有一个变量通常无法通过控制台访问 但我仍然可以通过contentWindow访问变量,如下所示
iframes
工作变得容易多了。就我个人而言,我不会仅仅因为Firefox中有cd()
就去Firefox,因为我也可以在chrome开发工具中用cd做任何事情
只需在命令提示符中使用contentWindow
关键字即可访问iframe
window
对象。然后您就可以访问任何函数和变量了
例如,我的iframe
中有一个变量通常无法通过控制台访问
但我仍然可以通过contentWindow
访问变量,如下所示:
theIfraem.contentWindow.secret;
如果要启动函数,请执行以下操作:
theIframe.contentWindow.myfunc();
如果要定义一些变量(最难的变量):
这就是cd()
实际上所做的。我知道它不如Firebug cd()好。但好消息是
在ChromeDevTools中,“上下文切换器”位于页面底部。请参阅
下拉列表?在这里,您可以更改脚本的执行位置。这与cd()
一样有效
这一点在什么是“将cd放入iframe”中有详细解释。
cd
是一个命令,用于更改终端窗口中的目录,例如当您在Windows的开始菜单或Mac或Ubuntu的终端中键入cmd
时打开的窗口。如果您按照某些指示将cd刻录到目录中,他们希望您在这样的窗口中键入命令,而这些命令在firebug或chrome developer工具中不起作用。至于使用开发人员工具在iframe中运行javascript命令,我自己仍在寻找答案。很明显,WebKit的inspector不支持cd“允许您使用页面中框架的窗口”,而支持cd的重复。而且,从zachleat发布的问题来看,请求添加此类功能的相关webkit bug是状态栏中的“”选择框(也可以在上面的屏幕截图中找到)。它类似于cd(),将确定将在其中评估“窗口”上下文控制台命令的帧。仅适用于相同的域iFrame,不在跨域iFrame中。8年后,Chrome仍然不支持cd()
,您可能需要编辑您的答案:)对于那些疯狂搜索该菜单的人,它现在位于过滤器旁边的控制台选项卡下。
var script = document.createElement('scrept');
script.innerHTML = "var secret = 'hi'";
theIframe.contentWindow.document.body.appendChild(script);