Skip to content

サイトをインラインフレームで表示するのを禁止するJavaScript

なんとなくtwitter.comのHTMLソースを見てみたら変なJavaScriptコードを見つけた。
なるほど。インラインフレームとかを使ってトップウィンドウ意外でtwitterを開くのを禁止しているので。
念のためローカルでiframeを使って試してみたらtwitterのホームに飛ばされた。
よく知られた方法なのかもしれないけど初めて知った。
以下ちょっと見やすくしたコード。


if (window.top !== window.self) {
  document.write = "";
  window.top.location = window.self.location;
  setTimeout(function(){document.body.innerHTML='';},1);
  window.self.onload=function(evt){document.body.innerHTML='';};
}

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*