【发布时间】:2012-01-27 17:24:35
【问题描述】:
我开始使用 Firefox 插件。出于安全目的,我想创建一个插件,扫描当前页面中的所有 iframes 并在需要时替换 SRC 属性( ! 之前已加载 ! )。我该怎么做?
我知道如何制作javascript,但是如何引用当前文档?
我不知道如何编写脚本,该脚本在每次页面加载之前运行。
【问题讨论】:
标签: javascript firefox iframe firefox-addon firefox-addon-sdk
我开始使用 Firefox 插件。出于安全目的,我想创建一个插件,扫描当前页面中的所有 iframes 并在需要时替换 SRC 属性( ! 之前已加载 ! )。我该怎么做?
我知道如何制作javascript,但是如何引用当前文档?
我不知道如何编写脚本,该脚本在每次页面加载之前运行。
【问题讨论】:
标签: javascript firefox iframe firefox-addon firefox-addon-sdk
for (frame in document.frames) {
frame.src = url;
}
【讨论】:
好吧,你不能在内容脚本中做(因为随着 DOM 变得可用,资源的加载已经开始了)。
但是您可以通过nsIContentPolicy 使用请求拦截来做到这一点。
【讨论】:
我在我的 Firefox 插件中使用相同的代码来提取网页中 iframe 的 HTML 内容
var url="http://www.hemantpawar.com/";
var allFrame = content.document.getElementsByTagName("iframe");
for(var n=0; allFrame[n]!= null; n++)
{
content.document.getElementsByTagName("iframe")[n].src= url;
}
【讨论】: