0

브라우저 기반 API가 탭에서 열지 않고 웹 페이지의 DOM을로드하거나 읽을 수 있습니까?브라우저 확장 프로그램이 탭에서 열지 않고 웹 페이지의 DOM을 읽을 수 있습니까?

Chrome 확장 프로그램이 교차 출처 XMLHttpRequest를 만들 수 있다는 사실을 감안하여 탭으로 열지 않고도 다른 웹 페이지의 DOM을 읽는 데이 코드를 사용할 수 있습니까?

+1

[DOMParser] (http://devdocs.io/dom/domparser) API. – wOxxOm

답변

1

이 파이어 폭스에서 작동 ..은 크롬에서 시도하지 않은 :

let xhr = new XMLHttpRequest(); 
xhr.onload =() => { 
    let doc = xhr.responseXML; 
    //todo... 
} 
xhr.onerror =() => console.error('error'); 
xhr.open("GET", url); 
xhr.responseType = "document"; 
xhr.send(); 

이 당신에게 일반 자바 스크립트 문서처럼 사용할 수있는 문서를 제공합니다.

편집 :
일부 웹 페이지를 만들 것을 염두에 유지하거나 자바 스크립트를 사용하여 DOM을 수정합니다. 위의 코드는 javascript가 실행되지 않은 것처럼 원시 HTML에서 dom을 제공합니다!

0

배경색 웹 확장의 페이지는 iframe을 포함 할 수있는 웹 페이지입니다. 따라서 문제의 페이지를 해당 프레임에로드하고 탭을 열지 않고 콘텐츠 스크립트로 삽입 할 수 있어야합니다.