1

そのため、iframe にページをロードしています。この子ページは、親と同じドメインのキャッシュから読み込まれます。ただし、外部アセットはローカルにキャッシュされず、javascript を含む外部サイトから読み込まれます。あるサイトには、フレーム バスティング コードがあります。

if (top.location != self.location) {

    top.location = self.location
}

これで、コーダーのソリューションを使用できることがわかりましたが、その影響や​​ノックオンの問題が何であるかはわかりません。キャッシュされた子ページにアクセスできることを考えると、メソッドまたは値をオーバーライドして null をフレームバスティングにレンダリングするために、子に追加できるものがあるかどうか疑問に思っています。たとえば、<head>私はこれを追加しようとした子供の:

<script type="text/javascript">
    top.location = self.location
</script>

self.location = top.location

非常に恐ろしい結果をもたらします (最初の例では無限のネスト、2 番目の例では完全なブラウザーのメルトダウン)。

フレームバスティングを無効にするために子に追加できるコードの提案はありますか?

それ以外の場合は、js をキャッシュして、フレームバスティング スクリプトを解析/置換する必要があります。

ありがとう

R.

そしてお願いします-これは合法です!!

4

2 に答える 2

4

少し前に、Jeff Atwood による非常に興味深い投稿に出くわしました。そこで彼は、アンチフレームバスティング手法に対抗する「不可能」について語っています。

http://www.codinghorror.com/blog/2009/06/we-done-been-framed.html

子フレームのコードへの特権アクセスも必要ありません!

于 2010-12-17T16:16:17.700 に答える