2017-07-13 9 views
0

は、この有名な質問をきっかけに:How to identify if a webpage is being loaded inside an iframe or directly into the browser window?ウェブページがiframeの中にロードされていることを知るのを防ぐ方法を教えてください。

私は反対の実用的な問題を持っている:どのような方法は、それがiframe要素内にロードされていることをそのような知識を得ることからWebページを防ぐ方法(すべてのブラウザで実行可能)ですか?

これは、いくつかの特定のウェブサイトがiframe内に読み込まれたコンテンツをブロックするさまざまなプレビューインターフェイスに便利です。

+1

いいえ、ありません。 – CBroe

+0

@CBroe、明らかに:ロードされたページからすべてのスクリプトを切り捨てることができます – Andremoniy

+1

ええ、それはプロキシを使用してのみ達成できます...質問とタグは、あなたがそのような対策。さらに、スクリプトは、ページが外部フレームに表示されないようにする唯一の方法ではありません。最近、X-Frame-Optionsが広く使用されています。 (それは何らかの枠組みで表示されていることを「知っている」というウェブサイトとは関係がなく、むしろウェブサイトはブラウザに先立ってそれが望ましくないことを伝えている)。 – CBroe

答えて

2

この情報を取得する方法はありません。ウェブサイトであることを常に知ることができる理由は、セキュリティ上の理由によるものです。

これは、ウェブサイトが表示されなくなったり、サイト自体にリダイレクトされたりするフレームバスト処理などを可能にします。

ウェブサイトがこれを知らずにiframeに表示される場合は、別のフォーム要素をオーバーレイしてフィッシング攻撃に使用することができます。

これは深刻なセキュリティ上の問題です。

関連する問題