Offsite links in new window

By Samuel Saint-Pettersen Last update Aug 18, 2007 — Installed 136 times.
// Offsite links in new window
// Very simple script for opening offsite links in new window / tab
// Copyright (c) 2007 Samuel Saint-Pettersen <samji@bigfoot.com>
// Released under the GPL licence
// http://www.gnu.org/copyleft/gpl.html
// ---------------------------------------------------------------------
// This is a Greasemonkey user script.
// To install it, you need Greasemonkey: http://www.greasespot.net
// ---------------------------------------------------------------------
// ==UserScript==
// @name Offsite links in new window
// @version 1.0
// @author Samuel Saint-Pettersen
// @description Open offsite links in a new window or tab
// @include *
// ==/UserScript==
(function() {
	var current_site = window.location.hostname;
	var current_regex = new RegExp(current_site, "ig");
	var offsite_regex = new RegExp("http://", "ig");
	for(var i = 0; i < document.getElementsByTagName("a").length; i++)
	{
		var a = document.getElementsByTagName("a")[i];
		var href = a.getAttribute("href");
		var current_match = href.search(current_regex);
		var offsite_match = href.search(offsite_regex);
		if(current_match == -1 && offsite_match != -1)
		{
			a.setAttribute("target", "_blank");
		}
	}
})();