Greasy Fork is available in English.
自动拼接密码到网址,点击过的高亮显示
当前为
// ==UserScript==
// @name 度盘密码自动化
// @namespace http://tampermonkey.net/
// @version 0.2
// @description 自动拼接密码到网址,点击过的高亮显示
// @author etng
// @match *://fanxinzhui.com/rr/*
// @match *://www.ghxi.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=fanxinzhui.com
// @grant GM_notification
// ==/UserScript==
(function() {
'use strict';
var $ = unsafeWindow.jQuery;
var getTextNodes=function(root, keyword){
if(!root){
root=document.querySelector('body')
}
var textNodes = []
root.childNodes.forEach(node=>{
var nodeType = node.nodeType;
if (nodeType==3){
if (!keyword || node.textContent.indexOf(keyword)>=0){
textNodes.push(node)
}
} else if([1,9,11].indexOf(nodeType)>=0){
textNodes=textNodes.concat(getTextNodes(node, keyword))
}
})
return textNodes
};
var cnt=0;
$('a[href^="https://pan.baidu"]').each((k,v)=>{
var a=$(v);
var url=a.attr('href')
if(url.indexOf('?pwd=')==-1){
var pswd = a.closest('span').find('a.password')
if(pswd){
a.attr('href', url+'?pwd='+pswd.text())
pswd.hide()
a.css('font-size', '24px')
cnt+=1
}
}
})
$('a[href^="https://pan.baidu"]').click((e)=>{
//e.preventDefault();
$(e.target).css('color', '#f00')
})
if(cnt>0){
GM_notification({text: `${cnt}百度盘链接自动添加密码成功`, timeout: 800, onclick: function(){}});
} else {
var textNodes = getTextNodes('', 'pan.baidu.com');
textNodes.forEach((linkNode)=>{
var link=linkNode.textContent.split(':')[1]
var current=linkNode
var i = 0;
while(current.textContent.indexOf('提取码')==-1 && i<10){
current = current.nextSibling
i++
}
if (current.textContent.indexOf('提取码')>=0){
link+='?pwd='+current.textContent.split(':')[1]
var a = document.createElement('a')
a.href=link
a.textContent=link
a.target="_blank"
current.remove()
linkNode.replaceWith(a)
cnt+=1;
}
});
GM_notification({text: `${cnt}百度盘文本链接转换成功`, timeout: 800, onclick: function(){}});
}
})();