Блог им. kulakov74 |Ссылки на внешние сайты без подтверждения

Если для просмотра этого сайта вы пользуетесь компьютером (а не смартфоном), и у вас браузер Хром, и вам не нравится каждый раз подтверждать переход по внешним ссылкам (как мне), то вы можете установить расширение Хрома "User JavaScript and CSS" (для Firefox аналог возможно тоже есть, не в курсе) и сделать с помощью него настройку для сайта smart-lab.ru, содержащую указанный ниже код на javascript. Он перехватывает клики на ссылках и меняет адрес ссылки так, чтобы сразу попасть на внешний сайт, без страницы подтверждения. Есть промежуточный вариант, в к-м нужно раскомментировать переменную WhiteHosts, содержащую список доверенных доменов. В этом варианте переходы только на эти домены не будут требовать подтверждения, а на все остальные будут. Конечно, если вы убираете подтверждение, вся ответственность за переходы на какие-то зловредные сайты будет на вас. 

//WhiteHosts='moex.com cbr.ru banki.ru youtube.com vk.com facebook.com';

function FixLinksMD(e){
var o=e.srcElement; 

if (o.tagName!='A' || o.pathname!='/r.php') return;
var pos1, pos2, s=o.search, href, M, dmn;

pos1=s.indexOf('u='); if (pos1==-1) return;
pos1+=2; pos2=s.lastIndexOf('&s='); if (pos2==-1) pos2=s.length; 

href=decodeURIComponent(s.substring(pos1, pos2));

if (window.WhiteHosts){
	M=href.match('https?://([^/]+)');
	if (M){
		dmn=M[1];
		if (dmn.substr(0, 4)=='www.') dmn=dmn.substr(4);
		
		if (!WhiteHosts.match("\\b"+dmn+"\\b")) return;
		}
	}

o.href=decodeURIComponent(href);
}

document.body.addEventListener('mousedown', FixLinksMD, false);


( Читать дальше )

....все тэги
UPDONW
Новый дизайн