2017-12-14 12 views
1

私はiframeソースを見ることでウェブ上のビデオプレーヤーのソースを取得する拡張機能を作成しようとしていましたが、それらのiframeの多くはiframe実際のビデオがどこにあるか、または時には別のiframeになっている場合があります。別のiframeクロムエクステンション内にネストされたiframeを取得する

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

と、このような:私はこのようなもののJSをより深く見えるようにしようとしてきた

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

が、彼らはこのエラーを返す:contentscript.js:6キャッチされない例外TypeError:iframe.getElementsByTagNameがあります関数ではありません。

誰かが大変感謝してくれるアイデアがあれば。

答えて

0

getElementsByTagName()メソッドは、指定されたタグ名を持つドキュメントののすべての要素を取得します。それはあなたにリストの要素を与えることを意味します。

したがって、別のDOMメソッドを呼び出すには、その要素を選択するか、単一の要素を選択する必要があります。 (通知[0]

var iframe = document.getElementsByTagName("iframe")[0]; 
var nestedframes = iframe.getElementsByTagName("iframe"); 
関連する問題