2013-01-18 7 views
6

最近、私はOverlay101というウェブサイトを見つけたので、他のウェブサイトのツアーを作成することができます。サードパーティのページにJavaScriptを注入

編集のために第三者のWebサイトを読み込むために使用する技術を知りたいと思っていました。

ウェブサイトのアドレスを入力すると、それはoverlay101.comウェブサイトのサブドメインとして読み込まれます。

は、例えば、私はhttps://stackoverflow.com/questions/111102/how-do-javascript-closures-workを入力した場合 - それは私がそのサブドメインの作成が達成されるかと思いましてhttp://stackoverflow.com.www.overlay101.com/questions/111102/how-do-javascript-closures-work

としてロードされ、私はJavaScriptでは、注入されたページのソースコードで見ました。私はそれがいかに可能かも疑問に思いました。

私が最も興味をそそったのは、Stackoverflow.comではフレーム内にページを読み込むことができないということです。ツアーのポップアップを追加できるようにページを読み込む方法が不思議でした。

+0

これは厳密にプログラミングに関する質問ではありませんが、私はどこでも見てきましたが、Stackoverflowは答えを見つける最後の場所です! – Hirvesh

+1

結果ページにはログインしていないので、フレームではありません。私はそれがHTMLをつかんで貼り付けていると思います。また、サブドメインの作成はURLリライトの魔法です。 Apacheの[mod_rewrite](http://httpd.apache.org/docs/current/mod/mod_rewrite.html)を参照してください。 (そのページには、サブドメインの書き換え方法はありませんが、私はそれを行うことができます。) –

答えて

1

単純にワイルドカードDNSエントリを使用して、すべてのサブドメインを機能させます。次に、Hostヘッダーを使用して元のドメイン名を取得し、サイトのHTMLコードをダウンロードします。彼らはサーバー側でこれを行うので、フレームなどは必要ありません。

関連する問題