我想更改在webkit开发人员工具/firebug控制台中执行的javascript的上下文,以便像在页面上的iframe中运行一样执行它的代码。
我知道我可以通过在单独的页面上打开iframe中的页面来做到这一点,但我希望在它与父框架交互的地方运行代码。
发布于 2011-11-01 09:30:28
您可以使用window.frames[x]
功能在<iframe>
中执行代码。例如,
window.frames[0].runFunction()
发布于 2016-08-12 02:31:30
在今天的Chrome (52版)中,你所要做的就是在开发工具的"Elements“标签中选择iframe。您在JS控制台中运行的任何内容都将自动在所选iframe的上下文中运行。
例如,我在这里选择了一个iframe,当我在控制台中输入document.location.pathname
时,它会返回iframe的src属性,而不是地址栏中的URL:
发布于 2011-11-01 09:53:13
有关firebug解决方案,请参阅另一个SO问题上的this answer。然而,它不能像丹尼斯的Chrome解决方案那样跨域工作。
编辑:对于更新版本的firebug,他们可能已经修复了跨域问题。
https://stackoverflow.com/questions/7961229
复制相似问题