Полезная информация

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

№123-10-2011 03:42:34

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 7.0

Habr Direct Links

Habr Direct Links

Автор: Infocatcher
Описание: удаляет редиректы через habrahabr.ru/linker/go/ из топиков-ссылок

Установить: 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;
    }
);

Отредактировано Infocatcher (23-10-2011 03:49:13)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]