Прямые ссылки на сайтах с движком DataLife Engine (DLE)
当前为
// ==UserScript==
// @name DLE links decoder
// @namespace lainscripts_dle_links_decoder
// @version 0.6
// @description Прямые ссылки на сайтах с движком DataLife Engine (DLE)
// @author lainverse
// @match *://*/*
// @grant none
// ==/UserScript==
// Script based on a similar script by raletag:
// https://greasyfork.org/en/scripts/22290-Прямые-ссылки-в-dle
(function() {
'use strict';
var win = window;
function isBase64(str) {
try {
return !!str && !!win.atob(str);
} catch (ignore) {
return false;
}
}
function clickHandler(e){
var link = e.target, url = link.href, url64;
if (!url) {
return true;
}
url64 = decodeURIComponent((url.match(/[?&]url=([^&]*)(&|$)/i)||
url.match(/\/leech_out\.php\?.:(.+)$/i)||
[])[1]);
if (!url64) {
return true;
}
if (isBase64(url64)) {
url = win.atob(url64);
console.log('Replaced ' + link.href + ' with ' + url);
link.href = url;
}
return true;
}
document.addEventListener('click', clickHandler, false);
document.addEventListener('contextmenu', clickHandler, false);
})();