有没有办法在javascript控制台中将上下文更改为iframe?

2022-08-30 05:25:32

我想更改在webkit开发人员工具/ firebug控制台中执行的javascript的上下文,以执行其代码,就像它从页面上的iframe内部运行一样。

我知道我可以通过在单独的页面上打开iframe中的页面来执行此操作,但我想在与父框架交互的地方运行代码。


答案 1

Chrome 15允许您更改控制台的范围。在控制台底部,在清除控制台按钮旁边,有一个菜单,显示它将提供可用帧的列表:<top frame>

enter image description here

Firefox 目前也有类似的功能在开发中:

enter image description here


您还可以使用命令行跨框架导航:

var frame = document.getElementById("frame1").contentWindow;
cd(frame);

答案 2

您可以使用该功能在 中执行代码。例如<iframe>window.frames[x]

window.frames[0].runFunction()