Firefox附加组件sdk:查找页面中嵌套iframe(跨域)的总数?

时间:2015-08-03 01:47:36

标签: javascript iframe firefox-addon-sdk

我想使用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);



 有没有更简单的方法来做到这一点?任何给我这个功能的API,所以我可以避免在任何iframe和顶部窗口之间传递消息?

1 个答案:

答案 0 :(得分:1)

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

window