之前是知道专用链破解 Special Links Converter脚本有后门的,懒得去管,因为平常一直是停用,直到有需要时再启用的。
前阵子该脚本升级为4.0了,升级后不再支持Chrome,让我很苦恼,于是花了点时间来解决这个问题。
经过修改,目前该脚本的功能全部可用,且去除了后门,大家可以放心使用了。
各位需要卸载原有的专用链破解 Special Links Converter脚本,然后将我提供的代码另存为一个以“.user.js”为后缀的文件(文件名随意),然后拖入chrome就可以安装了。
申明:原始脚本版权归原作者所有,本修改版只是供学习交流之用。
ps:我改了一下名字,加了个Ex,以便同原先的脚本区分一下。
// ==UserScript==
// @name 专用链破解 Special Links Converter Ex
// @namespace Special Links Converter Ex
// @description 可以把迅雷、旋风、快车的专用下载链接破解为真实地址,方便Firefox下载(Xunlei Thunder QQDownload FlashGet qqdl)
// @include *
// @version 1.0
// ==/UserScript==
(function(){
function xpath(query, context){
return document.evaluate(context?(query.indexOf('.')==0?query:'.' + query):query, context || document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
};
function $(q){
return document.querySelector(q);
};
// 万能显式连接破解
var linkSelect = xpath('//a[@thunderhref or starts-with(@href,"thunder") or contains(@onclick,"thunder:") or @qhref or starts-with(@href,"qqdl")\
or contains(@onclick,"flashget:") or contains(@onclick,"Flashget") or starts-with(@onclick,"convertFgURL") or starts-with(@href,"flashget") or starts-with(@href,"Flashget")]');
for (var i=0,j=linkSelect.snapshotLength; i 0){
var linkCode = atob(linkSelect.snapshotItem(0).innerHTML.match(/thunder:\/\/([^'"]+)/i)[1]).replace(/^AA|ZZ$/g, '');
document.body.innerHTML = '专用链接破解成功:'+linkCode +'';
window.clearInterval(2);
top.location.href = linkCode;
};
// 隐式迅雷链接, gougou
if(/down\.gougou\.com\/down\?/i.test(location.href)){
// location.href='Javascript:$("#bt_down").attr("href",g_downUrl);void(0);';
eval(String(xpath('//script[contains(.,"g_downUrl")]').snapshotItem(0).innerHTML.match(/var\s*g_downUrl\s*=.*/)));
var link = document.getElementById('bt_down');
link.href = /thunder:/i.test(g_downUrl)?atob(g_downUrl.replace('thunder://', '')).replace(/^AA|ZZ$/g, ''):g_downUrl;
link.title = '点击直接下载 by专用链破解 Special Links Converter';
link.style.outline = '3px dotted #f00';
link.removeAttribute('onclick');
link.removeAttribute('onmouseover');
link.removeAttribute('oncontextmenu');
};
// 划词破解
document.addEventListener('mouseup', function(e){
var selection = window.getSelection().toString(), r = /(?:thunder|flashget|qqdl|fs2you):\/\/([^'"\s]*)/i;
if (e.button == 0 && r.test(selection)){
var linkCode = atob(selection.match(r)[1].replace(/&.*|\/$/g, '')).replace(/^AA|ZZ$|\[FLASHGET\]|\|\d+$/g, '');
!/^http|^ftp/i.test(linkCode) && (linkCode = 'http://' + linkCode);
e.target.innerHTML = e.target.innerHTML.replace(/amp;/g, '').replace(selection.match(r)[0], linkCode.link(linkCode));
}
}, false);
// 破解纳米盘下载链接
if(/d\.namipan\.com\/downfile\//i.test(location.href)){
var n = document.getElementById('not_windows');
n.style.cssText = 'display:block;outline:3px dotted #f00;';
n.title = 'by专用链破解 Special Links Converter';
}
if(/d\.namipan\.com\/d\//i.test(location.href)){
var l = xpath('//span[@id="win_os"]/a[last()]').snapshotItem(0), a = document.createElement('a');
a.href = decodeURIComponent(l.href.match(/^Javascript:addLink\('(.*)'\)/i)[1]);
a.innerHTML = '直接下载';
a.title = 'by专用链破解 Special Links Converter';
a.style.cssText = 'margin-right:30px;outline:3px dotted #f00;';
l.parentNode.insertBefore(a, l);
var o = document.getElementById('other_os');
o.style.cssText = 'display:block;outline:3px dotted #f00;';
o.title = 'by专用链破解 Special Links Converter';
};
// 破解rayfile下载链接
if(/\.rayfile\.com\/.*\/files\//i.test(location.href)){
var d = document.getElementById('downloadlink');
if(d){
d.innerHTML = '';
d.className = 'btn_downNow_zh-cn';
document.getElementById('txtnotedisable').id = '';
document.getElementById('txtnotelight').innerHTML = '链接破解成功';
document.getElementById('txtnotelight').id = '';
location.href = 'Javascript:setKey();document.getElementById("_Special").href=downloads_url[0];void(0);';
}
xpath('//*[@id="main1"]/ul/dl/dt/a').snapshotItem(0).style.cssText = 'outline:3px dotted #f00;';
};
// 去除brsbox下载等待时间
if(/www\.brsbox\.com\/filebox\/down\/fc/i.test(location.href)){
location.href='Javascript:Tout();void(0);';
var a = xpath('//*[@id="down_area_0"]/a[2]'), d = xpath('//*[@id="truedownid"]');
a.snapshotLength>0 && (a.snapshotItem(0).style.cssText = 'outline:3px dotted #f00;');
d.snapshotLength>0 && (d.snapshotItem(0).title = 'by专用链破解 Special Links Converter');
};
// 去除论坛附件下载等待时间
// linkSelect = xpath('//a[contains(text(),"3")]');
if(/forum\.php\?mod=misc&action=attachcredit/i.test(location.href)){
linkSelect = xpath('//a[contains(.,"秒后下载仍未开始") or contains(.,"秒後下載仍未開始")]');
if(linkSelect.snapshotLength > 0){
window.clearTimeout(2);
location.href = linkSelect.snapshotItem(0).href;
}
};
})();