0

ブラウザベースのAPIは、タブで開くことなくWebページのDOMを読み込み/読み込みできますか?ブラウザの拡張機能は、タブで開くことなくWebページのDOMを読み取ることができますか?

Chromeの拡張機能がクロスオリジンのXMLHttpRequestを作成できるという事実を踏まえて、他のWebページのDOMをタブで開かずに読むためにこれを利用できますか?

+1

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

答えて

1

これはFirefoxで動作しますが..クロームで試していません:

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(); 

これはあなたの通常のJavaScriptの文書のように使用することができ、文書を、提供します。

編集:
は、いくつかのWebページを作成するか、またはJavaScriptを使用してDOMを変更することを、覚えておいてください。上記のコードは、javascriptが実行されていないかのように、生のHTMLからdomを与えるだけです!

0

バックグラウンドページは、iframeを含むことができるウェブページです。だから、問題のページをそのフレームにロードして、タブを開かずにコンテンツスクリプトを装備できるようにする必要があります。

関連する問題