>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Скрипты http://forum.mozilla-russia.org/viewforum.php?id=37 >Habr Direct Links http://forum.mozilla-russia.org/viewtopic.php?id=52057 |
Infocatcher > 23-10-2011 03:42:34 |
Habr Direct Links Автор: Infocatcher Установить: habr_direct_links.user.js Код скрипта: Выделить код Код:// ==UserScript== // @name Habr Direct Links // @description Remove habrahabr.ru/linker/go/ links // @author Infocatcher // @version 0.1.2 - 2011-10-23 // @namespace dev/null // @include http://habrahabr.ru/* // ==/UserScript== Array.forEach( document.querySelectorAll(".post.link, .hentry.link"), function(entry) { var link = entry.querySelector('.infopanel > .link > a[href^="http://habrahabr.ru/links/go/"]') || entry.querySelector('.entry-info-wrap > .link > a[href^="http://habrahabr.ru/linker/go/"]'); //GM_log(link && link.title); if(!link) return; var realHref = link.title; if(!realHref || !/^\w+:/.test(realHref)) return; var redirect = link.href; var redirectTip = redirect + " \u21d2 " + realHref; link.href = realHref; link.title = redirectTip; var titleLink = entry.querySelector('.title > a.post_title[href^="http://habrahabr.ru/linker/go/"]') || entry.querySelector('.entry-title a[href^="http://habrahabr.ru/linker/go/"]'); if(!titleLink) return; titleLink.href = realHref; titleLink.title = redirectTip; } ); |