Прямые ссылки на сайтах с движком DataLife Engine (DLE)
当前为
// ==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;
}
}
}
})();