Forward Gawker sites to their UK counterparts for a better layout

I wrote a (really) simple userscript today that reloads Lifehacker pages under uk.lifehacker.com. Why did I do this? Because the Lifehacker UK site doesn't have the trendy new (horrendous) AJAXified layout. Maybe using a hosts redirect instead of a userscript is a better way to handle it (since you're still going to see a flash of the lifehacker.com site before being redirected with the userscript), but this method is far less intrusive—and less likely to break any pages on the UK site which may rely on resources from the naked domain.

(Edit: I have since modified the script to work with the entire bevy of Gawker media sites—Lifehacker, Gizmodo, Gawker, Kotaku, io9, Jalopnik, Deadspin, and Jezebel.)

~~Install the script from userscripts.org for Firefox (via the GreaseMonkey extension), Opera, Chrome, or any other browser that supports userscripts.~~

In the interest of transparency, here is the full source code for the script:

Javascript code:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// ==UserScript==  
// @name Lifehacker UK Layout  
// @version 1.0  
// @namespace http://userscripts.org/users/72447  
// @description Forwards Gawker sites to their UK counterparts (which don't have the horrendous AJAX layout).  
// @include http://lifehacker.com/*  
// @include http://gizmodo.com/*  
// @include http://gawker.com/*  
// @include http://kotaku.com/*  
// @include http://io9.com/*  
// @include http://jalopnik.com/*  
// @include http://deadspin.com/*  
// @inlcude http://jezebel.com/*  
// ==/UserScript==

(function() {  
    var loc = /^(https?:\/\/)(deadspin|gizmodo|gawker|kotaku|lifehacker|jezebel|io9|jalopnik)\.com(.+)$/i;  
    var match = loc.exec(window.location);

    if(match)  
    {  
        try { window.stop(); }  
        catch(ex) { document.execCommand("Stop"); }

        window.location.href = match[1] + "uk." + match[2] + ".com" + match[3];  
    }  
})();

Comments !