重複の可能性:
フレーム バスター バスター … バスター コードが必要
サードパーティの iframe をいじって、できることとできないことを学ぼうとしています。
私が理解していないことの1つ:
サードパーティの iframe をロードする場合、ページをロードする前に、そのサイトが iframe であることを許可していないことを確認する方法はありますか?
過去に、一部のサードパーティ サイト (NYTimes など) には、ページが iframe されていることを検出した場合にページをリダイレクトする JS 関数があることに気付きました。そのようなリダイレクト機能が存在することを確認する方法はありますか?
関数は通常、次のようになります。
function deframe(){if (top.location != location) top.location.href = document.location.href;} deframe();
一方、他のサードパーティ サイト (Google、Twitter など) は、リダイレクトする代わりに、iframe の場合に空白のページをロードするだけです。私もそれを避けようとしています。
理想的には、自分のページが読み込まれるときに、これらのサイトが iframe を使用することを許可しておらず、代わりに別のものを読み込むことを事前に認識する方法が必要です。