Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将cd刻录到chrome developer tools中的iframe或chrome中的firebug lite中?_Javascript_Firebug_Google Chrome Devtools_Firebug Lite - Fatal编程技术网

Javascript 如何将cd刻录到chrome developer tools中的iframe或chrome中的firebug lite中?

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访问变量,如下所示

当我尝试cd时,控制台会说“cd未定义”

是的,Firebug有这个很棒的命令。我真的很喜欢。使用
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);