1

注:この質問は、ページがIFrame内に表示されているというサーバー側の検出とは直接関係ありません。これは、MDN(Mozilla Developer Network)の担当者がすでにそのコンテンツを検出しているように見えるインスタンスを示しているためです。はiframeに配信されていますが、これを読んだ場合、これがサーバー側にまったく関係していない可能性について説明します。それは、私が知らない何らかの方法で、または何らかの方法で宣言された、ある種の「権利」の問題である可能性があります。重要なのは、既存のものがどのように機能するかを理解することです

まず第一に、私はMDN(Mozilla Developer Network)コンテンツを自分のものとしてはぎ取るつもりはありません。私は本当に困惑しているので、これを求めています。MDNの人たちは素晴らしいトリックを引き出したようで、私はそれを知りたいのですが、おそらく私が思っていたよりも簡単です。

コードは次のとおりです。

<iframe src="https://developer.mozilla.org/en-US/docs/HTML/HTML5"></iframe>

たとえば、このフィドルを見てください。

http://jsfiddle.net/jfcox/D3UNZ/

iframeにコンテンツがないことに気づきましたか?[Chromeネットワーク]タブにリクエストに関連するコンテンツがないようです。

確かに、example.orgのような「通常の」Webサイトで機能します。http://jsfiddle.net/jfcox/nPwcu/を参照してください

それで、私は尋ねます、要求がからなされていることを検出するために彼らは何をしているのiframeですか?私が知らないBrowser-Fuはありますか?奇妙なことに、そうかもしれません。IE9から。

このウェブサイトに入力する情報のセキュリティを保護するために、このコンテンツの発行者は、フレームに表示することを許可していません。

わお!わかりました。サーバー側ではないかもしれませんし、すべてBrowser-Fuかもしれません。それでも、IE9や他のブラウザーは、私が知らないことをどのようにして知るのでしょうか。これについて学ぶために何を調べる必要がありますか?

私自身の疑いがあります。つまり、crossdomain.xmlコンテンツの使用などに関するアクセス許可を定義するフラッシュなどのファイルがWebサイトのルートにあるのですが、それでも、その場合はどこから始めればよいのかさえわかりません。

4

1 に答える 1

2

結局のところ、それは非常に単純なコピー防止です。必要なのは、応答ヘッダーを設定することだけです。

はい、「iframe」ではなく「frame」です。

:eyeroll:

誰かが古いHTML4frameタグを何らかの目的で使用しようとする可能性を考えると、この名前は理にかなっていると思います。ほとんどのブラウザ/ DOMエンジンは、frameHTML履歴を指定してタグをサポートしていると思います。Netscapeは、早くもバージョン2.0でフレームを作成/サポートしiframe、その後、広く採用された純粋なMicrosoftの発明であるIIRCでした。

于 2013-03-12T23:51:22.877 に答える