Old Meneame

Converts meneame.net links to old.meneame.net links.

// ==UserScript==
// @name         Old Meneame
// @version      0.0.1
// @description  Converts meneame.net links to old.meneame.net links.
// @author       rob1
// @match        *://www.meneame.net/*
// @icon         https://www.google.com/s2/favicons?domain=www.meneame.net
// @grant        none
// @run-at       document-start
// @namespace https://greasyfork.org/users/1098696
// ==/UserScript==

function test(url){
    return !!url.match(/^(|http(s?):\/\/)(|www.)meneame.net(\/.*|$)/gim);
}

function getNewPagePlease(url){
    return 'https://old.meneame.net' + url.split('meneame.net').pop();
}

function fixMeneameStuff(){
    var links = Array.prototype.slice.call(document.links, 0);
    links.filter(function(link){
        if(test(link.href)){
            var greatNewLink = getNewPagePlease(link.href);
            if(link.hasAttribute('data-outbound-url')) link.setAttribute('data-outbound-url', greatNewLink);
            link.setAttribute('href', greatNewLink);
        }
    });
}

if(test(window.location.href)){window.location.assign(getNewPagePlease(window.location.href));}

window.onload = fixMeneameStuff;
setInterval(fixMeneameStuff, 50);