iFrame Buster Script!

The following script will stop your website from being encased within an iFrame. With the recently social media toolbars that have started to pop up it has become harder and harder to launch successful linkbait campaigns through traffic streams such as Social Media.

Digg is the latest culprit when they introduced their Social Media Toolbar, effectively killing linkbait in the process.

Digg toolbar

Basically websites like Digg have the potential of referring thousands upon thousands of visitors to your website if an article or post becomes popular, now what they do is refer that click into an iframe setup where they effectively remain on the Social Media website. The visitor therefore never physically steps foot on your website and no traffic is recorded.

Wikipedia have a great article on ‘Framekiller‘ and offers the following scripts to elinimate your website from being encased within an iframe.

Place either script with the <head> tags at the top of your web page.

<script type="text/javascript">if (top !== self) top.location.replace(self.location.href);</script>

Variation that lets the user know why they are being redirected with the use of a pop-up alert:

<script type="text/javascript">
    if (top !== self) {
        alert('The URL '+self.location.href+' cannot be viewed inside a frame.  You will be redirected.');
        top.location.href = self.location.href;
    }
</script>

Limitations

Because this is a client-side Javascript solution, it relies on the end-user’s browser to enforce their own security. This makes it a beneficial but unreliable means of disallowing your page to be embedded in other pages. The following situations may render the script above useless:

  • The user agent does not support JavaScript.
  • The user agent supports JavaScript, but this support has been opted out of by the user.
  • The user agent’s JavaScript support is flawed or partially implemented.
  • The user agent’s behavior is modified by a virus or plug-in (possibly without the user’s knowledge) in a way that undermines the framekiller script.

Other useful scripts and tools

The Floating Frog

Freelance web designer, father and a floating frog (long story). I've been designing websites since 2002 and writing about the industry for even longer!