javascriptでソースコード取得!ソース表示の方法と他のプログラミング言語について

このQ&Aのポイント
  • javascriptで指定したサイトのソースコードを取得する方法を知りたいです。通常のWEBページで右クリックして「ソースの表示」で表示される内容を取得したいです。
  • 特に「Yahoo!JAPAN」のトップページのソースコードを取得したいです。javascriptでソースコードの取得が可能かどうか、可能ならどのようなプログラムを書けば良いかについて教えてください。
  • もしjavascriptではソースコードの取得ができない場合、他のプログラミング言語でソースコードを取得することは可能でしょうか。どのようなプログラミング言語を使用すれば良いかについても教えてください。
回答を見る
  • ベストアンサー

javascriptでソースコードを取得

今javascriptをやっています。 javascriptで指定したサイトのソースコードが読み込めないものかを試しているのですけど、やりかたが全然わかりません。 普通のWEBページで右クリックをして「ソースの表示」って出るじゃないですか、その内容をそのまま取得できれば良いのです。 とりあえず「Yahoo!JAPAN」のトップページのソースコードを取得できれば良いのです。 ・ソースコードの取得がjavascriptで出来るのか出来ないのか。 ・出来るならどのようなプログラムを書けばよいのか。 ・出来ないのならば他に出来るプログラミング言語は何か。 と言う質問に分かる部分だけ答えてくださればありがたいです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • luka3
  • ベストアンサー率74% (292/393)
回答No.2

もしあなたがお使いのPCがWindowsで単純にサイトのソースを取得したいだけというならば、以下のスクリプトを test.js などのファイル名で保存してダブルクリックすれば取得できます。 var xml2 = new ActiveXObject("MSXML2.XMLHTTP"); xml2.Open("GET", "http://www.yahoo.co.jp/", "False"); xml2.send(); WScript.Echo(xml2.responseText); これは WSH と呼ばれるものです。 もしあなたが、このスクリプトをインターネット上にHTMLファイルとして公開して、その上で同じことをしたいのならばNo1さんの言う通り、できません。

IWNM_SP
質問者

お礼

回答ありがとうございました。 インターネット上にHTMLファイルとして公開することは、何か法律に触れるということでしょうか?

その他の回答 (2)

  • luka3
  • ベストアンサー率74% (292/393)
回答No.3

No.2です。 ≫インターネット上にHTMLファイルとして公開することは、何か法律に触れるということでしょうか? 法律は関係ありません。 ブラウザの仕様と言えばいいのでしょうか。 例えばあなたのページでJavaScriptを使って銀行のサイトのソースを取ってきて、あたかも銀行のサイトになりすますことができたならば、アクセスしてきた人は勘違いしてログインIDとパスワードを入力するかもしれません。 そうするとあなたはその人のアカウントを盗むことができるわけです。 なのでブラウザで実行するJavaScriptは他のサイトにアクセスできないように制限されています。 同じドメイン上であればアクセスできます。 実際に試してみるとよくわかると思います。

IWNM_SP
質問者

お礼

詳しい回答ありがとうございました。 凄く参考になりました。

  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

> ・ソースコードの取得がjavascriptで出来るのか出来ないのか。 「ソースコードの取得」はできますが、「「Yahoo!JAPAN」のトップページのソースコードを取得」は出来ません。 JavaScriptでは、セキュリティの観点から「クロスドメイン制限」といって、 JavaScriptを動かしているぺージとは別ドメインのデータを取得することはできないようになっています。 そのため、Yahoo!JAPAN以外のページで動かしているJavaScriptからは、Yahoo!JAPANのページ取得は出来ないのです。 > ・出来ないのならば他に出来るプログラミング言語は何か。 クライアント(ブラウザ)側ではなく、 PHPもしくはCGI(PerlやRubyなど)を使ってサーバ側でデータ取得処理をすれば実現可能です。

IWNM_SP
質問者

お礼

回答ありがとうございます。 クロスドメイン制限と言うのがあるのですね。なるほど、分かりました。 PHPもCGIもやっているのでそっちを試してみようと思います。

関連するQ&A

  • ソースコードの入手方法

    ただいま独学でjavaを勉強しています。巷にあるプログラミングのテキスト、教本を見ていると『言語になれるコツはソースコードをたくさん読んで理解すること!』なんて書いてありますけど、そのソースコードってどこにあるんですか?また、どうやって見るんですか? HTMLのソースコードならネット上のHPは右クリックしてすぐにでも見れますけど、javaのソースコードは市販のテキストのサンプルコードでしか見たことがありません。どなたかjavaのソースコードの入手方法を教えてください。

    • ベストアンサー
    • Java
  • 翻訳アルゴリズムのソースコード

    大学4年で自然言語処理について研究しているものです。 現在、webサイトを対象とした翻訳の精度向上に関する研究をしています。そこで機械翻訳のプログラミングをしたいのですが一からプログラムするのは時間がかかってしまうのでインターネットで公開されている翻訳のソースコードをしようと考えています。 どなたかもしよろしければインターネットで翻訳アルゴリズムのソースコードを公開しているサイトを知っている方いらっしゃいましたら教えていただけないでしょうか?

  • スケジュール共有管理ツールのソースコード

    PHP、Javascriptを勉強中のプログラミング初心者です。 PHP等のwebプログラムを使った 複数人がスケジュールを共有/管理できるソフトを作成したくて 参考になるようなサンプルを探しています。 既にあるアプリケーションの使い方等は出てきますが ソースコードを公開しているものが見つかりません。 参考書でもウェブサイトでもいいので、ソースコードが 掲載されている情報をどなたかご存じないでしょうか? 教えてください。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • chromeを使ってpost送信やhtml取得

    google chromeを使って、POST送信や、WEBページのソースコードを取得する方法を教えていただきたいです。 使いたいプログラミング言語はUWSC、VBS、Jスクリプトです。 UWSC>VBS>Jスクリプト の順、使えるようになれば嬉しいです。 どういったソースコードをかけばよいでしょうか。 よろしくお願いします。

  • エクセルVBAでwebのソースコードを検索&取得

    webページのソースコードを検索して、検索した文字列に続く3文字を取得したいです webページのソースコードが下記だと仮定します (ソースコード)   AAA   ABC***   BBB   CCCAAA ABC という文字列を検索して、***という変数を取得したいです ***の部分は毎回変わる、英数字のランダムな文字です 説明が下手で申し訳ありません どの様に取得すればよいかわかりません どうぞよろしくお願い申し上げます

  • ソースコードを変更するTeraPadについて

    Webデザイン技能検定を受けようと、F社の問題集を購入して学習を始めたのですが、html ファイルのソースコードを変更するのですが、手順として (1)index.htmlファイルを選択する。(開かない状態) (2)右クリックで、「プログラムを開く」→「TeraPad」を選択クリック で実施しているのですが、html が開いていてもTeraPad を立ち上げ、ソースコードの変更ができる手順がありましたら教えてください。また、他の方法でTeraPadを使用して、ソースコードを変更できる手順でも良いです。 よろしくお願いします。

  • javascriptで作成されたIDとpasswordでログイン後の画面:LocationURLでURLを取得できません。

    VBはまったくの初心者なのですが、あるプログラムツールでIEを操作するプログラムを作っています(この言語ではactiveXと連携できる機能があります。)。 一般的なWebページのURLはLocationURLプロパティを問い合わせることで、取得できるところまではいったのですが、IDとパスワードを入力してログインするあるページだとこのやり方で取得できません(https://aaa.bbb.ccc.jp/と最上部のアドレスが表示されるのみ。)。ただし、マウスで右クリックしてプロパティを選択するとちゃんとしたURLが分かりますので(https://aaa.bbb.ccc.jp/head.ssn?server_id=abc&id=AAAABBBBCCCCDDDDEEEE11122223333のようになります。)、どうも意図的にLocationURLを用いて取得できないようにしてあるようです。この画面がjavascriptで作られているようなのですが、実際このように隠すことができるのでしょうか。 もし、この推測が正しいとして、VB、activeXのプロパティ、メソッドを使用してページのURLを取得する方法は無いでしょうか。 このページのソースも見れます。しかし、どれがセキュリティ的に開示しないほうがいいのか分からないのでとりあえず載せていません。

  • JavaScriptとWEBプログラミング言語!

    WEBプログラミングの勉強中の者です。 ケースバイケースだと思いますが、 WEBサイトをプログララミングしていく上で、 JavaScriptで作るべき部分と、 PHP、Python、Go言語などのWEBプログラミング言語で作るべき部分について ご意見を頂ければと思います。 ■今日の日付を取得する部分などは、JavaScriptとWEBプログラミング言語では、 サーバー上の実行速度が早い方のプログラミング言語で作るべきでしょうか? 同じくらいの速度の言語ならなるべくJavaScriptで作った方が、後で他の言語で作りなおす時に手間の工数を削減できて良いでしょうか? ■流石にNode.JSなどをの除いてSQLの部分はWEBプログラミング言語以外は実装は難しいので、WEBプログラミング言語で実装するべきなのは理解できています。

  • Webページのソースコードが表示できない。

    いつのころからか分かりませんが、Webページのソースコード表示がされなくなりました。 たまに表示される時もあるのですが、すぐに表示されなくなります。従って、全くその機能が働かないわけではないようです。Webページを右クリックするとソースコードの表示項目は黒字で有効な状態ですが、選択してもフェードアウトしてしまいます。 使用しているOSはWindows2000で、ブラウザーはIEの6.0 SP1最新版です。 ソースコード表示機能が働かないので、IEの設定の問題かなと思っているのですが、よく分かりません。 ウィルスバスターはソースネクストのウィルスバスター2004を使っています。 何か原因に心当たりがございましたら、ご教授願います。

  • html, javascript...

    ホームページを作りたいと思っています。 はじめは、ホームページビルターを使おうと思っていたのですが、 せっかくなので、タグに挑戦しています。 そこで、初心者のわたしは、いろいろと疑問も沸いてくるのですが・・ htmlというのは、c言語のように「言語の種類」、ということであっていますか。 ホームページを作るのに、仕様書を作る必要があって、 それをhtmlでつくるということなのでしょうか。 そして、javascriptも、webページのプログラム言語の1つのようですが、ということは、javascriptでホームページを作ることもできるのでしょうか。。。 今は、ネットでhtmlを調べると、htmlのことしか書いてないですし、 javascriptを調べても同様なので、これらの違いというか、どうやって選んでいいのかわからなくて困っています。 よろしくお願いします。

専門家に質問してみよう