我想使用Firefox附加软件编写扩展程序,我需要知道页面的所有iframe(嵌套,可能是跨域)的总数。为了做到这一点,我使用了pageMod和以下的contentScript(每个iframe都向顶部窗口问好,所以我们可以跟踪他们的数字):
setTimeout(function(){
window.top.postMessage('I am a new iframe, url : ' + window.location.href
,'*');
},1000);

我通过以下代码收听来自iframe的消息:
window.addEventListener('message',function(event) {
number_of_frame++;
},false);

答案 0 :(得分:1)
如果我没有输入一些拼写错误,那么这个未经测试的代码就能满足您的需求。它将自己添加到当前body
内所有iframe
的{{1}},然后window
将成为当前iframe
s。 window
从-1开始,因为我们也会计算主iFrameCount
。
window