// ==UserScript== // @name mebook小书屋自动跳转百度云并填写密码 // @namespace http://mebook.cc/ // @version 2.0 // @description 一键打开百度云链接并填写密码 // @author Ming // @match http://mebook.cc/download.php?* // @match http://www.shuwu.mobi/download.php?* // @match http://mebook.cc/*.html* // @match http://www.shuwu.mobi/*.html* // @match https://cloud.189.cn/t/* // @match https://pan.baidu.com/share/init?* // @match https://pan.baidu.com/s/* // @grant none // @downloadURL https://update.greasyfork.icu/scripts/374244/mebook%E5%B0%8F%E4%B9%A6%E5%B1%8B%E8%87%AA%E5%8A%A8%E8%B7%B3%E8%BD%AC%E7%99%BE%E5%BA%A6%E4%BA%91%E5%B9%B6%E5%A1%AB%E5%86%99%E5%AF%86%E7%A0%81.user.js // @updateURL https://update.greasyfork.icu/scripts/374244/mebook%E5%B0%8F%E4%B9%A6%E5%B1%8B%E8%87%AA%E5%8A%A8%E8%B7%B3%E8%BD%AC%E7%99%BE%E5%BA%A6%E4%BA%91%E5%B9%B6%E5%A1%AB%E5%86%99%E5%AF%86%E7%A0%81.meta.js // ==/UserScript== (function() { 'use strict'; var url = document.location.toString(); if (window.location.host === "mebook.cc" || window.location.host === "www.shuwu.mobi") { // 图书页显示百度下载、城通下载、天翼下载、原始下载按钮(并没有做跳转页面是否存在对应链接的判断) url = url.split("#")[0];//评论区链接#comment if (url.split(".").pop() === "html") { var downlinkArea = document.getElementsByClassName("downlink")[0]; var downlink = downlinkArea.children[0].children[0].href; downlinkArea.children[0].children[0].href = downlinkArea.children[0].children[0].href + "&method=orign"; var baiduBtn = '百度下载'; downlinkArea.insertAdjacentHTML("beforeEnd",baiduBtn); var chengtongBtn = '城通下载'; downlinkArea.insertAdjacentHTML("beforeEnd",chengtongBtn); var tianyiBtn = '天翼下载'; downlinkArea.insertAdjacentHTML("beforeEnd",tianyiBtn); } else { // 下载页对应跳转 var passPtag = document.getElementsByClassName("desc")[0].children[6].innerHTML; var method = RegExp("method=(.*)").exec(url); if (method) { method = method[1];//风格诡异的代码😂 } if (method === "orign") { ; } else if (method === "chengtong") { var chengtongLink = document.getElementsByClassName("list")[0].children[1]; window.location.href=chengtongLink.href; } else if (method === "tianyi") { var tianyiPwdMatch = new RegExp("天翼云盘密码:([0-9a-z]{4})"); var tianyiPwd = tianyiPwdMatch.exec(passPtag)[1]; if (tianyiPwd.length === 4) { var tianyiLink = document.getElementsByClassName("list")[0].children[2]; window.location.href=tianyiLink.href + "#" + tianyiPwd; } } else {//兼容kakyuren的目录插件 var baiduPwdMatch = new RegExp("百度网盘密码:([0-9a-z]{4})"); var baiduPwd = baiduPwdMatch.exec(passPtag)[1]; if (baiduPwd.length === 4) { var baiduLink = document.getElementsByClassName("list")[0].children[0]; window.location.href=baiduLink.href + "#" + baiduPwd; } } } } else { if (window.location.host === "pan.baidu.com") { var baiduMatchPass = new RegExp("#([0-9a-zA-Z]{4})"); var baiduPan = baiduMatchPass.exec(url)[1]; if (baiduPan.length === 4) { var baiduInputTag = document.querySelector('.pickpw input[tabindex="1"], .access-box input#accessCode'); baiduInputTag.value = baiduPan; document.querySelector('.pickpw a.g-button, .access-box a#getfileBtn').click(); } } if (window.location.host === "cloud.189.cn") { var tianyiMathPass = new RegExp("#([0-9a-zA-Z]{4})"); var tianyiPan = tianyiMathPass.exec(url)[1]; if (tianyiPan.length === 4) { var tianyiInputTag = document.getElementById("code_txt"); tianyiInputTag.value = tianyiPan; setTimeout('document.getElementsByClassName("visit")[0].click();', 1000);//天翼网盘点击延迟 } } } })();