Remove window.open on OTVR

By Hans Schmucker Last update Sep 13, 2006 — Installed 308 times. Daily Installs: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0
// ==UserScript==
// @name           Remove window.open on OTVR
// @description  Remove window.open on OTVR
// @include        http://*.onlinetvrecorder.com/index.php*
// ==/UserScript==

function mkInputActivator(selectid){
	return function(evt){
		cbid=("checkboxdelete"+(parseInt(selectid)-1));
		document.getElementById(cbid).checked=(!document.getElementById(cbid).checked);
		document.getElementById("cell_a_"+selectid).parentNode.style.background=(document.getElementById(cbid).checked?"rgb(205,217,235)":"transparent");
	};
}


function performOnAllChildnodes(HTMLNode, Action){
	var regExp=/cell_a_(\d*)/i;
	
	for(var i=0;i<HTMLNode.childNodes.length;i++){
		if(HTMLNode.childNodes[i].nodeName!="#text" && !regExp.test(HTMLNode.childNodes[i].id) ) performOnAllChildnodes(HTMLNode.childNodes[i], Action);
	}
	if(HTMLNode.nodeName!="#text" && !regExp.test(HTMLNode.id) ) Action(HTMLNode);
}

function mkTrans(Node){
	Node.style.background="transparent";
}


function main(){
	var links=document.getElementsByTagName("a");
	var regExp=/.*window\.open.*?\(.*?['"](.*?)['"].*/i;
	
	for (var i=0;i<links.length;i++){
		var link=links[i];
		if(regExp.test(link.href)){
			realUrl=regExp.exec(link.href);
			link.href=realUrl[1];
		}
	}
	
	
	var links=document.getElementsByTagName("td");
	var regExp=/cell_a_(\d*)/i;
	
	for (var i=0;i<links.length;i++){
		var link=links[i];
		if(regExp.test(link.id)){
			id=regExp.exec(link.id)[1];
			performOnAllChildnodes(link.parentNode, mkTrans);
			link.parentNode.addEventListener("click",mkInputActivator(id),false);
		}
	}
	
	
	unsafeWindow.showToolTip=function(){};
}

main();