在Firefox插件中使用iframe

时间:2012-01-27 17:24:36

标签: javascript firefox iframe firefox-addon firefox-addon-sdk

我开始使用 Firefox插件。我想为安全目的创建一个插件,扫描当前页面中的所有 iframe ,并在需要时替换 SRC 属性(之前加载)。我怎么能这样做?

我知道如何制作javascript,但如何引用当前文档?

我不知道如何撰写在每次加载页面之前运行的脚本。

3 个答案:

答案 0 :(得分:1)

for (frame in document.frames) {
    frame.src = url;
}

答案 1 :(得分:1)

好吧,你不能在内容脚本中做(因为DOM因为可用资源的加载已经开始)。

但你可以通过nsIContentPolicy使用请求拦截来实现。

other ways to intercept requests

答案 2 :(得分:0)

我在我的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;                
        }