23/03/05 14:30:15.09 9edR4EWk.net
// ==UserScript==
// @name 5ch
// @version 81.9
// @description
// @run-at document-start
// @grant none
// @ /*********************************/
// @match *://leechall.com/*
// @match *://*/recaptcha/api2/anchor*
// @match *://*/captcha/*
// @ /*********************************/
// ==/UserScript==
(function() {
'use strict';
function onHtmlLoaded(){
const l = (h => {
switch (h.host) {
/**** case(ホスト) を使うなら、ここに ****/
case 'leechall.com':{ // 俺の LEECHALL.com
switch( true ){
case /^\/dl\//.test(h.pathname):
// Get Link
ClickIfExists('#getlink-button', 3, 'setInterval');
break;
case /^\/ads\//.test(h.pathname):{
function decodeHexString(hexstr){
let a=[];
for(let i=0;i<hexstr.length-1;i+=2){a.push(parseInt(hexstr.substr(i,2),16))};
return String.fromCharCode.apply(String,a);
}
return decodeHexString(h.pathname.replace(/^\/ads\//, ""));
break;
}
case /^\/thankyou\//.test(h.pathname):{
// Download Now
const o = function(){
const bp_html = bp('.download-main-content').innerHTML;
if(/leechall.download/.test(bp_html)){
ClickIfExists('#dl-button', 1 );
clearInterval(k);
}
}
const k = setInterval(o, 500);
break;
}
default: break;
}
break;
}
/*****************************************/
default: break;
}
})(new URL(location.href)); if (l) {location.href = l; }
/**** case(ホスト) 不使用なら、ここ *************/