2017-12-14 29 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 catch되지 않은 형식 오류를 : iframe.getElementsByTagName입니다 기능이 아닙니다.

누구든지 크게 생각할만한 아이디어가 있다면.

답변

0

getElementsByTagName() 메서드는 지정된 태그 이름이있는 문서의 모든 요소 을 가져옵니다. 그것은 당신에게 리스트를주는 것을 의미합니다.

그래서 다른 DOM 메소드를 호출하려면 하나 이상의 요소를 선택해야합니다. (Notice [0])

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