// ==UserScript== // @name BaiduAutoJump // @namespace https://github.com/JosephusZhou // @version 0.2 // @description Automatically redirect to third-party download site. // @author Josephus Zhou // @match https://pan.baidu.com/s/* // @match https://pan.baidu.com/share/* // @match https://wenku.baidu.com/view/* // @grant none // @downloadURL none // ==/UserScript== (function () { 'use strict'; let originalUrl = window.location.href let jumpUrl let reg = /https\:\/\/pan\.baidu\.com\/*/ if (reg.test(originalUrl)) { // 百度网盘自动跳转:1 -> 2 // https://pan.baidu.com/s/1xxx or https://pan.baidu.com/share/init?surl=xxx // https://pan.baiduwp.com/s/1xxx let panReg = /https\:\/\/pan\.baidu\.com\/share\/init\?surl=(.*)/ if (panReg.test(originalUrl)) { // 带密码解析后跳转 let regResult = originalUrl.match(panReg) jumpUrl = "https://pan.baiduwp.com/s/1" + regResult[1] } else { // 无密码直接跳转 jumpUrl = originalUrl.replace("baidu.com", "baiduwp.com") } window.location.replace(jumpUrl) } else { // 百度文库自动跳转:1 -> 2 // https://wenku.baidu.com/view/690c624d10a6f524cdbf853e?page=home // https://wenku.baiduvvv.com/view/690c624d10a6f524cdbf853e?page=home let wenkuReg = /https\:\/\/wenku\.baidu\.com\/view\/(.+)/ if (wenkuReg.test(originalUrl)) { // 不自动跳转,生成一个浮动按钮 jumpUrl = originalUrl.replace("baidu.com", "baiduvvv.com") //let floatingButton = '
免费下载
' //document.body.innerHTML += floatingButton window.onload = function() { let parentTag = document.getElementsByClassName("toolbar-core-btns-wrap")[0] let removeTag = document.getElementsByClassName("toolbar-core-btns-value-text")[0] parentTag.removeChild(removeTag) let outputButton = '
导出下载
' let parser = new DOMParser(); let outputButtonDoc = parser.parseFromString(outputButton, "text/html"); let outputButtonTag = outputButtonDoc.querySelector("#output-div") let firstTag = parentTag.getElementsByTagName("div")[0] parentTag.insertBefore(outputButtonTag, firstTag) } } } })();