1

基本上我要做的是检测 G+ 主页中包含的帧数,当然我确实使用了内容脚本

扩展的 Js 文件:

var myIframes;
window.addEventListener('load'
,function()
{
    //If the window location matches the G+ home page
    //Log number of frames contained within it
    if(window.location.href.match("https://plus.google.com/u/0/"))
    {
        console.log('G+ loaded');

        myIframes = document.getElementsByTagName('iframe');
        console.log(myIframes.length);
    }
}
,false);

执行此代码的 o/p 日志为:

G+ 已加载

2

现在到了奇怪的部分,当我尝试从检查器控制台中访问myIframes变量长度时,我得到了8帧。

所以我的问题是“怎么会!” myIframes变量不应该保持第一次评估时的状态吗?

4

1 回答 1

1

document.getElementsByTagName('iframe')返回一个节点列表。

nodeLists 是live的,它们会在 DOM 更改时更新。

于 2012-08-27T08:23:22.740 回答