1

この質問X-Frame-Options: denyで言及されているようにフレームバスターバスターを使用している場合、またはstackoverflow.comのようなさらに強力なものを使用している場合、Webページの読み込みを停止するにはどうすればよいですか? 外部 Web ページをロードする機能を持つ Web アプリケーションを作成しています。<iframe>javascript 経由ですが、ユーザーが誤って google.com や stackoverflow.com などのフレームバスターを無効にする機能を持つ Web サイトに足を踏み入れた場合は、読み込みを終了したいだけです。stackoverflow.com では、フレームを無効にして続行するよう求めるポップアップ メッセージが表示されますが、ページの読み込みを停止したいと思います。Google では、確認せずにフレームを削除します。クリックジャッキングのつもりはまったくなく、今のところこのアプリは一人で使っているだけです。そのような現場に足を踏み入れるたびにフレームが壊れてしまうのは不便です。これらのページをロードし続ける必要はありません。

編集

これまでの回答を見ると、ロードする前にこれを検出できないようです。次に、ページを別のタブにロードして、フレームバスターバスターがないかどうかを確認し、ない場合<iframe>は元のタブ内にロードすることはできますか?

編集 2

また、使用しているスクリプト言語 (Ruby) を使用して、ヘッダーまたは Web ページを html 文字列として取得することもできます。だから私は実際に情報にアクセスする前に情報にアクセスできると思います<iframe>.

4

2 に答える 2

2

フレームバスティングはヘッダーを介して行われるか、ページの読み込み中にJavaScriptを介してトリガーされるため、ページを読み込む前にこれを検出する方法はありません。

于 2012-01-09T22:27:21.137 に答える
1

サーバー バックエンドがないと、クロスドメイン ポリシーのために JavaScript で実行できる調整の量がかなり制限されるため、これを行うことはできません。

URL が近づかないように、ある種のブラックリストを作成することを検討することをお勧めします...

于 2012-01-09T22:25:12.633 に答える