// ==Users
cript==
// @name 百度网盘与阿里网盘资源_搜索引擎_聚合
// @version 3.79
// @des
cription 在百度云盘与阿里云盘页面中新增网盘资源_搜索引擎_(争取一网打尽)
// @match *://pan.baidu.com/*
// @match *://yun.baidu.com/*
// @match *://wangpan.baidu.com/*
// @match *://duanxin.baidu.com/*
// @match *://note.baidu.com/*
// @match *://tonghuajilu.baidu.com/*
// @match *://tongxunlu.baidu.com/*
// @match *://wenzhang.baidu.com/*
// @match *://zhaohui.baidu.com/*
// @match *://photo.baidu.com/*
// @match *://www.aliyundrive.com/*
// @grant 来自各个网盘资源搜索引擎开发者
// @author 太史子义慈
// @namespace qs93313@sina.cn
// ==/Users
cript==
!(function() {
//处理css
bsegCss();
//处理dom
bseg(0);
return;
})();
function bseg(ttime) {
//获取body
var body = docu
ment.body;
//获取域名
var wlhost = window.location.host;
//域名是否包含百度?
var find_baidu = (wlhost.indexOf("baidu") != -1);
//最多找100次
if(ttime < 100) {
var ins = (docu
ment.querySelec
tor("#id_new_span") == null);
//主页(https://pan.baidu.com/netdisk/home,等)
var find_home = (docu
ment.querySelector(".find-light-icon") !== null);
//新主页 https://pan.baidu.com/disk/main#/index?category=all
var find_main = (docu
ment.querySelector(".wp-disk-header") !== null);
//阿里主页 https://www.aliyundrive.com/drive
//密码填写页(https://pan.baidu.com/share/init?surl=……)
var find_init = (docu
ment.querySelector(".verify-form") !== null);
//客户端下载页(https://pan.baidu.com/download || 无视https://pan.baidu.com/disk/award)
var find_download = (docu
ment.querySelector("#logo-main") !== null);
//版本更新页 | 服务协议(https://pan.baidu.com/disk/version/ || https://pan.baidu.com/disk/duty/ || https://yun.baidu.com/disk/autoduty || https://pan.baidu.com/disk/protocol 等)
var find_version = (docu
ment.querySelector(".help-all") !== null || docu
ment.querySelector(".main-i") !== null);
//支付中心页(https://pan.baidu.com/buy/checkoutcounter)
var find_checkout = (docu
ment.querySelector(".cashier-page-header") !== null);
//内容商城(https://pan.baidu.com/mall/home?from=panhome)
var find_mall = (docu
ment.querySelector(".ts-logo__text") !== null);
//会员中心(https://pan.baidu.com/buy/center || https://pan.baidu.com/buy/card)
var find_center = (docu
ment.querySelector(".header-content") !== null);
//页面不存在
var find_error = (docu
ment.querySelector(".hd-main") !== null);
//文章页(https://wenzhang.baidu.com/ || https://pan.baidu.com/tools 等)
var find_wenzhang = (docu
ment.querySelector(".__header") !== null);
//未登录页
var find_notlogin = (docu
ment.querySelector("#login-header") !== null);
//阿里下载页 https://www.aliyundrive.com/
//失效邀请
var find_sx = (docu
ment.querySelector(".share-invite-box") !== null);
//人脸搜索(https://pan.baidu.com/disk/facesearch)
var find_face = (docu
ment.querySelector(".face-search-body") !== null);
//一刻相册 https://photo.baidu.com/
var find_ykp = (docu
ment.querySelector(".yk-header") !== null);
//综合
var find_or = (find_home || find_main || find_init || find_download || find_version || find_checkout || find_mall || find_center || find_error || find_wenzhang || find_notlogin || find_sx || find_face|| find_ykp);
//确定显示点是否存在
if(find_baidu) {
if(ins && find_or) {
//循环索引
var i, j;
//搜索引擎网址目录
var dirall = [];
//搜索引擎所有目录
var dirallot = dir_all_ot();
for(i in dirallot) {
//某个搜索引擎的全部内容
var bse = dirallot[i];
//搜索引擎名称(like云盘恶魔)
var bsen = bse[1];
//搜索引擎区分目录(like a,b,c)所包含的内容的数组
var bseot = bse[2];
for(j in bseot) {
//搜索引擎目录下的区分具体的搜索引擎
var bsedif = bseot[j];
//搜索引擎名称补充(like a,b,c)
var bseno = bsedif[0];
//搜索引擎名称全部(like 云盘恶魔a,云盘恶魔b,云盘恶魔c)
var bsenall = bsen + bseno;
//搜索引擎需要替换关键词的网址
var bsesv = bsedif[1];
//搜索引擎的样式
var bsestyle = bsedif[2];
//组成数组
var dirallotita = [bsenall, bsesv, bsestyle];
//组成二维数组
dirall.push(dirallotita);
}
}
//新建span子节点
var new_span = docu
ment.createElement('span');
new_span.classList.add('bseg_s');
new_span.setAttribute("id", "id_new_span");
//span节点建div解释说明子节点
var new_div_instruct = docu
ment.createElement('div');
new_div_instruct.classList.add('bseg_instruct', 'bseg_cursor_pointer', 'bseg_user_select');
new_div_instruct.setAttribute("id", "instruct");
new_div_instruct.innerHTML = "释";
new_span.appendChild(new_div_instruct);
//span节点再建【选择框】子节点
var new_select = docu
ment.createElement('select');
new_select.classList.add('bseg_select', 'bseg_cursor_pointer');
new_span.appendChild(new_select);
//选择框子节点下面要建立大量【选项】子节点
for(i in dirall) {
var v = dirall[i][0];
var i1 = "new_opt_" + i;
var oc = dirall[i][2];
new_option(v, i1, new_select, oc);
}
//span节点再建【输入框】子节点
var new_input = docu
ment.createElement('input');
new_input.classList.add('bseg_scont');
new_input.setAttribute("id", "scont");
new_input.setAttribute("placeholder", "请输入内容[油猴脚本]");
new_input.setAttribute("autocomplete", "off");
new_span.appendChild(new_input);
//span节点再建【按钮】子节点
var new_btn = docu
ment.createElement('button');
new_btn.innerHTML = "搜索";
new_btn.classList.add('bseg_btn', 'bseg_btn_bg_mouseleave', 'bseg_user_select');
new_span.appendChild(new_btn);
new_btn.o
nmouseenter = function() {
new_btn.classList.remove('bseg_btn_bg_mouseleave');
new_btn.classList.add('bseg_btn_bg_mouseenter');
};
new_btn.o
nmouseleave = function() {
new_btn.classList.remove('bseg_btn_bg_mouseenter');
new_btn.classList.add('bseg_btn_bg_mouseleave');
};
//找到【父亲节点】【!!!注意每个页面父节点不同!!!】
if(find_home) {
//首页
var father_home = docu
ment.getElementsByClassName("vyQHNyb")[0];
if(father_home) {
father_home.classList.add('bseg_f_home');
//主页清除广告,腾位置
var cMEMEF = docu
ment.getElementsByClassName("cMEMEF");
if(cMEMEF) {
var cMEMEF_len = cMEMEF.length;
for(i = 0; i < cMEMEF_len; i++) {
var cMEMEFi = cMEMEF[i];
cMEMEFi.classList.add('bseg_cMEMEF');
//if(i == 2) {
//cMEMEFi.classList.add('bseg_none');
//}
}
}
var gOIbzPb = docu
ment.getElementsByClassName("gOIbzPb")[0];
gOIbzPb.classList.add('bseg_none');
//新建span子节点
father_home.appendChild(new_span);
new_input.focus();
//短信、通讯录的搜索框
if(wlhost == "duanxin.baidu.com" || wlhost == "tongxunlu.baidu.com") {
barSearch(0, new_input);
}
}
} else if(find_main) {
//新主页
var father_face = docu
ment.getElementsByClassName('wp-disk-header__left')[0];
if(father_face) {
father_face.classList.add('bseg_f_main');
//新建span子节点
father_face.appendChild(new_span);
new_input.focus();
}
}else if(find_init) {
//密码填写页
var father_init = docu
ment.getElementsByClassName("pickpw")[0];
if(father_init) {
father_init.classList.add('bseg_f_init');