Onsite links in same window

By JoeSimmons Last update Feb 28, 2010 — Installed 401 times.

There are 1 previous version of this script.

// ==UserScript==

// @name  Onsite links in same window

// @namespace http://diveintomark.org/projects/greasemonkey/

// @description Force onsite links to open in the same window

// @include *://*

// ==/UserScript==



var NUMBER_OF_PARTS = 2; 



	var sCurrentHost = window.location.host;

	var arParts = sCurrentHost.split('.');

	if (arParts.length > NUMBER_OF_PARTS) {

		sCurrentHost = [arParts[arParts.length - NUMBER_OF_PARTS],

				arParts[arParts.length - 1]].join('.');

	}

	var arLinks = document.getElementsByTagName('a');

	for (var i = arLinks.length - 1; i >= 0; i--) {

		var elmLink = arLinks[i];

		var sHost = elmLink.host;

		if (!sHost) { continue; }

	var arLinkParts = sHost.split('.');

		if (arLinkParts.length > NUMBER_OF_PARTS) {

			sHost = [arLinkParts[arLinkParts.length - NUMBER_OF_PARTS],

				 arLinkParts[arLinkParts.length - 1]].join('.');

		}

	if (sHost == sCurrentHost && ",_blank,_parent,_self,_top".indexOf(","+elmLink.target)!=-1) elmLink.removeAttribute("target");

	}