跳转来跳转去的,有意思吗?
// ==UserScript==
// @name 游侠 下载免跳转
// @namespace http://tampermonkey.net/
// @version 0.3.1
// @description 跳转来跳转去的,有意思吗?
// @author cw2012
// @match https://down.ali213.net/pcgame/*
// @match https://patch.ali213.net/showpatch/*
// @match https://dl.3dmgame.com/pc/*
// @icon https://down.ali213.net/favicon.ico
// @grant none
// @run-at document-end
// ==/UserScript==
(function() {
'use strict';
let url, id,btnQueryStrArray,eleToHideQueryStrArray, hotNewsQueryStrArray;
let btnStyle;
switch(location.href.split('/')[2]){
case 'patch.ali213.net':
downloadPatch();
break;
case 'down.ali213.net':
downloadSoft();
break;
case 'dl.3dmgame.com':
download3dm();
break;
}
function downloadPatch(){
id = location.href.match(/[\d]+/g)[1];
url = `https://patch.soft128.com/down/${id}.html`;
btnQueryStrArray=['a[class^="normalDownContainer"]'];
eleToHideQueryStrArray=['div.box518', 'div.downAddressContainer.paddingStyle','#newsdl_st','.mainContentRight'];
hotNewsQueryStrArray =['#newsdl_l', '#newsdl_r','gb0','.patchgame1.box248'];
updateUI();
}
function downloadSoft(){
hotNewsQueryStrArray =[ '#newsdl_l', '#newsdl_r','gb0','.detail_game_r.box202','#newsdl_st','.detail_body_left_xgxx'];
const work = ()=>{
id = downID;
btnQueryStrArray=['a#xz', 'a.xzdz'];
url = `http://www.soft5566.com/down/${id}-1.html`;
eleToHideQueryStrArray=['#down_load', '.detail_game_l_r_down_r2.box510','.detail_body_right'];
};
if(typeof(downID)=='undefined'){
let timer = setInterval(()=>{
if(downID){
work();
clearInterval(timer);
updateUI();
}
},1000);
}else{
work();
updateUI();
}
}
function download3dm(){
// https://dl.3dmgame.com/pc/133836.html
id = location.href.split('/')[4].split('.')[0];
url = `https://box.hyds360.com:4433/down/${id}-1.html`;
btnQueryStrArray = ['div.Gmaeinfobtn > div > a.tab','a.tab.tab1.downl22.downwn'];
eleToHideQueryStrArray=['div.Gmaeinfobtn > div > a.tab', 'div.GmL_5','a.tab.tab1.downl22.downwn>div>p>span'];
btnStyle='background: linear-gradient(to right, rgb(64, 205, 111) 0%, rgb(64, 205, 111) 100%);';
updateUI();
}
// 延迟加载的广告
function hideHotNews(){
if(hotNewsQueryStrArray){
let hotNews;
hotNews = setInterval(()=>{
let ele = document.querySelector(hotNewsQueryStrArray[0]);
if(ele){
clearInterval(hotNews);
hotNewsQueryStrArray.forEach(item =>{
ele = document.querySelector(item);
if(ele){
ele.remove();
}
});
}
},500);
}
}
function updateUI(){
let jump= ()=>{window.open(url);};
btnQueryStrArray && btnQueryStrArray.forEach(item=>{
let btn = document.querySelector(item);
if(btn) {
btn.onclick = null;
btn.addEventListener('click',jump);
if(typeof btnStyle !='undefined'){
btn.style = btnStyle;
}
}
})
eleToHideQueryStrArray && eleToHideQueryStrArray.forEach(item=>{
let ele = document.querySelector(item);
if(ele){
ele.style.display='none';
ele.remove();
}
})
hideHotNews();
}
})();