Прямые ссылки в DLE

Прямые ссылки на сайтах с движком DataLife Engine (DLE)

目前为 2016-08-18 提交的版本,查看 最新版本

// ==UserScript==
// @name Прямые ссылки в DLE
// @namespace    FIX
// @version      0.1
// @description  Прямые ссылки на сайтах с движком DataLife Engine (DLE) 
// @match        *://*/*
// @grant        unsafeWindow
// @author       raletag
// @compatible   Opera 15+
// @compatible   Chrome
// ==/UserScript==

(function() {
    'use strict';
    var win = unsafeWindow || window, links = document.getElementsByTagName('a'), url64, url;

    function getParameterByName(name, url) {
        name = name.replace(/[\[\]]/g, "\\$&");
        var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
        results = regex.exec(url);
        if (!results) return null;
        if (!results[2]) return '';
        return decodeURIComponent(results[2].replace(/\+/g, " "));
    }

    function isBase64(str) {
        try {
            return win.btoa(win.atob(str)) == str;
        } catch (err) {
            return false;
        }
    }

    for (var i = 0; i < links.length; i++) {
        if (links[i].href.match(/\/engine\/go.php\?url=/)) {
            url64 = getParameterByName('url',links[i].href);
            if (isBase64(url64)) {
                url = decodeURIComponent(escape(win.atob(url64)));
                console.log('Replace ' + links[i].href + ' to ' + url);
                links[i].href = url;
            }
        }
    }

})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址