【问题标题】:Getting an iframe that's nested within another iframe chrome extension获取嵌套在另一个 iframe chrome 扩展中的 iframe
【发布时间】:2017-12-14 22:05:51
【问题描述】:

我一直在尝试制作一个扩展程序,通过查看 iframe 源来获取网络上的视频播放器的来源,但事实证明,其中很多 iframe 都在其中嵌套了实际视频所在的 iframe,或者有时它甚至是另一个 iframe 深度。我一直在尝试更深入地研究像这样的 js:

var iframe = document.getElementsByTagName("iframe");
var nestedframes = iframe.getElementsByTagName("iframe");

像这样:

var iframe = document.getElementsByTagName("iframe");
var innerDoc = iframe.contentWindow.webbody.innerHTML;
var nestedframes = innerDoc.getElementsByTagName("iframe");

但他们返回此错误:contentscript.js:6 Uncaught TypeError: iframe.getElementsByTagName is not a function。

如果有人有任何想法将不胜感激。

【问题讨论】:

    标签: javascript iframe google-chrome-extension nested


    【解决方案1】:

    getElementsByTagName() 方法获取文档中具有指定标签名称的所有元素。这意味着它为您提供了一个元素的列表

    所以你应该遍历它或者选择单个元素来调用另一个 DOM 方法。 (通知[0]

    var iframe = document.getElementsByTagName("iframe")[0]; 
    var nestedframes = iframe.getElementsByTagName("iframe");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-12
      • 2012-08-20
      • 2012-05-09
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      相关资源
      最近更新 更多