2017-01-26 12 views
0

私は通常、私が使っているページ以外のページのHTMLを取得したい場合があります。これは、ブラウザのJavaScriptコンソールを使用しているとき、またはブックマークレットを作成しているときに発生しています。したがって、任意のURLを指定すると、そのURLのコンテンツを取得して、JavaScript変数などで使用できるようにしたいと考えています。JavaScriptを使用してソースコードを取得する

jQueryを使用することはできません。外部ライブラリをロードする必要があります。これは、Webページ(コンソールまたはブックマークレットではなく)で実行されているJavaScriptのコンテキストでのみ最適です。 (また、単にコンソールで使用するページにスクリプトタグを追加することが不格好である。)

答えて

0

私は誰かがすでにすべてのクレジットは作者に

function httpGetAsync(theUrl, callback) 
 
{ 
 
    var xmlHttp = new XMLHttpRequest(); 
 
    xmlHttp.onreadystatechange = function() { 
 
     if (xmlHttp.readyState == 4 && xmlHttp.status == 200) 
 
      callback(xmlHttp.responseText); 
 
    } 
 
    xmlHttp.open("GET", theUrl, true); // true for asynchronous 
 
    xmlHttp.send(null); 
 
}

、これに答えたと考えています: Link to original answer

+2

適切な礼儀作法は、別の回答を追加する代わりに、それを複製としてフラグを立てます。それはサイトを汚染し、よくある質問(ボリュームのために)への良い答えを見つけることが難しくなります – ochi

0

間違いなく、多くのページでクロスサイトスクリプティングの制限に遭遇します。多くのサーバーは、要求を行っているドメインとは異なるドメインからの要求を防ぎます。たとえば、このサイトのコンソールにアクセスしてgoogle.comのホームページを入手しようとすると、Googleはあなたに許可がないというエラーをうまく返します。

は、このページのコンソール上で以下のコマンドを実行して、それを自分で試してみてください。

$.get('https://www.google.com') 

Googleはエラーを返します。

error from google

あなたは、古いページのコンソールから、ブラウザの拡張機能でこれを行うことができるが、そうではないかもしれません。

関連する問題