2

一部のWebサイトは、私のWebサイトへのハイパーリンクを(小さいサイズの)iframeに置き換えたようです。これらのiframeにより、帯域幅の使用量が増加し、広告のクリック数が減少します(広告は折り目のはるか下に表示され、スクロールバーは削除されます)。私は数回のクリックについて話しているのではありませんが、少なくとも1日400米ドルの損失について話しているのです。

親ウィンドウを自分のWebサイトにリダイレクトすることで、自分のWebサイトのiframingを阻止したいと思います。単純な「window.top.location.href」トリックを試しましたが、それでも問題は解決しませんでした。Webサイトは、スクリプトを使用して「本当に終了しますか...?」を表示します-ページを終了するときにポップアップを確認します(明らかにリダイレクトが停止します)。

それでもリダイレクトを強制できる方法はありますか、それとも別の解決策がありますか?

4

1 に答える 1

2

Facebookで行われているように見ることができます:

<script type="text/javascript">
        /* <![CDATA[ */if (top != self) { 
           try { if (parent != top) { throw 1; } 
           var disallowed = ["apps.facebook.com","\/pages\/","apps.beta.facebook.com"];
            href = top.location.href.toLowerCase(); 
              for (var i = 0; i < disallowed.length; i++) {
                  if (href.indexOf(disallowed[i]) >= 0) { throw 1; } 
              } 
          } catch (e) {
             setTimeout(
                   function() {var fb_cj_img = new Image(); 
                      fb_cj_img.src = "http:\/\/error.facebook.com\/common\/scribe_endpoint.php?c=si_clickjacking&m=on\u002509&t=8183";}, 5000); 
        window.document.write("\u003cstyle>body * { display:none !important; }\u003c\/style>\u003ca href=\"#\" onclick=\"top.location.href=window.location.href\" style=\"display: block !important; padding: 10px\">\u003ci class=\"img sp_8dfqpl sx_d67a9a\" style=\"display:block !important\">\u003c\/i>Go to Facebook.com\u003c\/a>");

        /* XRCm4Hhw */ }}/* ]]> *

</script>
于 2012-12-17T13:18:12.787 に答える