Greasy Fork is available in English.

跳转主流网站 + 主流网页文章界面优化 + 网盘失效链接网站自动关闭 + 超链接增强 + 搜索引擎页面 按G键打开前10个搜索 + 去百度百科图片水印

个人使用,跳转主流网站 + 主流文本优化 + 超链接增强 + 搜索引擎按G键打开前10个搜索

// ==UserScript==
// @name         跳转主流网站 + 主流网页文章界面优化 + 网盘失效链接网站自动关闭 + 超链接增强 + 搜索引擎页面 按G键打开前10个搜索 + 去百度百科图片水印
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  个人使用,跳转主流网站 + 主流文本优化 + 超链接增强 + 搜索引擎按G键打开前10个搜索
// @author       白水
// @include      *
// @note         http://www.kisssub.org/show-*.html
// @note         http://www.comicat.org/show-*.html
// @note         https://cdnjs.cloudflare.com/ajax/libs/tocbot/4.11.1/tocbot.min.js
// @namespace    http://www.kisssub.org/
// @namespace    http://www.comicat.org/
// @run-at       document-start
// @icon         http://www.kisssub.org/images/favicon/kisssub.ico
// @icon         https://translate.google.com/favicon.ico
// @grant        GM_getValue
// @grant        GM_setValue
// @grant        GM_setClipboard
// @grant        GM_getResourceText
// @grant        GM_addStyle
// @note         词频统计/历史记录分析/自动点击签到
// ==/UserScript==
(function () {
    'use strict';
    Array.prototype.isNull = function () { return (!this || this == [] || this.length <= 0)}
    String.prototype.isEmpty = function () { return (this.length === 0 || !this.trim())}
    String.prototype.isNull = function () { return (this === undefined || null)}
    //能不能倒叙取值
    String.prototype.splits = function (splitStrHead,splitStrFoot){var splitment = this;if(splitStrHead){splitment = splitment.split(splitStrHead)[1]};if(splitStrFoot){splitment = splitment.split(splitStrFoot)[0]};return splitment}
    String.prototype.asciiEncode = function () {return this.replace(":","%3A").replace("#","%23").replaceAll("/","%2F").replaceAll(" ","%20")}
    //encodeURIComponent() 替代
    String.prototype.asciiDecode = function () {return this.replace("%3A", ":").replace("%23", "#").replaceAll("%2F", "/").replaceAll("%20"," ")}
    //window.open.("read://http_www.360doc.com/?url="+location.href.asciiEncode())
    //var reg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g;
    String.prototype.httpHtml = function(){return this.replace(/(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g, '<a href="$1$2">$1$2</a>')}
    Element.prototype.httpHtml = function (){if(!this){return false};this.innerHTML = this.innerHTML.httpHtml();return this.innerHTML}
    HTMLCollection.prototype.httpHtml = function(){for (var i = this.length - 1; i > -1 ;i--){this[i].httpHtml()}}

    Element.prototype.remove = function () {if(this){this.parentNode.removeChild(this)}}
    HTMLCollection.prototype.remove = function(){for (var i = this.length - 1; i > -1 ;i--){this[i].remove()}}
    NodeList.prototype.remove = function(){for (var i = this.length - 1; i > -1 ;i--){this[i].remove()}}
    Element.prototype.removeBesideChildren = function(){for (var i = this.parentNode.childNodes.length - 1; i > -1 ;i--){if(this.parentNode.childNodes[i].className == this.className){continue};this.parentNode.childNodes[i].remove()}}
    Element.prototype.removeLastChildren = function(){for (var i = this.parentNode.childNodes.length - 1; i > -1 ;i--){if(this.parentNode.childNodes[i].className == this.className){break};this.parentNode.childNodes[i].remove()}}
    Element.prototype.removeBeforeChildren = function(){for (var i = 0;i<this.parentNode.childNodes.length - 1;i++){if(this.parentNode.childNodes[0].className == this.className){break};this.parentNode.childNodes[0].remove()}}
    Element.prototype.removeTree = function(j){if(this){this.removeBesideChildren();var parent = this.parentNode;j = j||3;for(var i = 0;i<j;i++){parent.removeBesideChildren();parent = parent.parentNode}}}

    Element.prototype.targetBlank = function(){if(this && !this.href.includes("javascript")){this.target = '_blank'}}
    HTMLCollection.prototype.targetBlank = function(){for (var i=0,length = this.length; i<length;i++){this[i].targetBlank()}}
    NodeList.prototype.targetBlank = function(){for (var i=0,length = this.length; i<length;i++){this[i].targetBlank()}}

    Element.prototype.autoClick = function (getElementTextIncludes){if(this.textContent && this.textContent.includes(getElementTextIncludes)){this.click();console.log("点击成功")}}//整个网页加载成功

    HTMLCollection.prototype.toArray = function(){return [].slice.call(this)}
    NodeList.prototype.toArray = function(){return [].slice.call(this)}
    /**
    NodeList.prototype.click = function() {
        if (this){
            for (let elem of this) {
               elem.click()
            }
            console.log(this.length)
        }
        else{alert("目标不存在")}
    }
    **/

    /*备选案例 toArray
            document.getElementsByTagName('a').toArray().forEach(function(e, i){
                console.log(e + '->' + i);
        });
    */
    //HTMLCollection forEach语法糖
    //选取
    NodeList.prototype.href = function() {
        let res = "";
        if (this){
            for (let elem of this) {
                    res += elem.href + "\n"
            }
            console.log(this.length)
            console.log(res)
            copy(res)
        }
        else{alert("目标不存在")}
    }

        NodeList.prototype.hrefAndtextContent = function() {
        let res = "";
        if (this){
            for (let elem of this) {
                    res += elem.href + "\t" + elem.textContent + "\n"
            }
            console.log(this.length)
            console.log(res)
            copy(res)
        }
        else{alert("目标不存在")}
    }

            NodeList.prototype.hrefAndinnerText = function() {
        let res = "";
        if (this){
            for (let elem of this) {
                    res += elem.href + "\t" + elem.innerText + "\n"
            }
            console.log(this.length)
            console.log(res)
            copy(res)
        }
        else{alert("目标不存在")}
    }


    NodeList.prototype.textContent = function() {
        let res = "";
        if (this){
            for (let elem of this) {
                res += elem.textContent + "\n"
            }
            console.log(this.length)
            console.log(res)
            copy(res)
        }
        else{alert("目标不存在")}
    }
    NodeList.prototype.innerText = function() {
        let res = "";
        if (this){
            for (let elem of this) {
                res += elem.innerText + "\n"
            }
            console.log(this.length)
            console.log(res)
            copy(res)
        }
        else{alert("目标不存在")}
    }

    NodeList.prototype.facebookGroupScarpy = function() {
        let res = "";
        if (this) {
            if (document.querySelector("#mount_0_0_8t h1 > span").textContent) {
                let keyword = document.querySelector("#mount_0_0_8t h1 > span").textContent
                let i = 1
                let elema = document.querySelectorAll("div[role=main] h2 a")

                for (let elem of this) {
                    res += keyword + "\t" + elem.href + "\t" + elem.innerText + "\t" + elem.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.children[1].children[0].children[0].children[0].textContent + "\n"
                }

            } else {
                console.log("找不到关键词")
            }
            copy(res)
            console.log(res)
            console.log(this.length)
            return
        } else {
            alert("目标不存在")
        }
    }

    NodeList.prototype.googleScarpy = function() {
        let res = "";
        if (this){
            if (document.querySelector("#tsf > div:nth-child(1) > div.A8SBwf > div.RNNXgb > div > div.a4bIc > input").value){
                let keyword = document.querySelector("#tsf > div:nth-child(1) > div.A8SBwf > div.RNNXgb > div > div.a4bIc > input").value
                let host = location.host
                let i = 1
                for (let elem of this) {
                    if(elem.href!==""&&!elem.href.includes(".apple.com")&&!elem.href.includes(".quora.com")&&!elem.href.includes("lalibre.be")&&!elem.href.includes("linkedin.")&&!elem.href.includes("stackoverflow.")&&!elem.href.includes(".gov")&&!elem.href.includes(".org")&&!elem.href.includes(".globalsources.")&&!elem.href.includes("www.sunsky-online.")&&!elem.href.includes(".wikipedia.")&&!elem.href.includes(".pinterest.")&&!elem.href.includes(".alibaba.")&&!elem.href.includes(".made-in-china.")&&!elem.href.includes(".ebay.")&&!elem.href.includes(".aliexpress.")&&!elem.href.includes(".lg.com")&&!elem.href.includes(".gov.uk")&&!elem.href.includes(".samsung.com")&&!elem.href.includes("github")&&!elem.href.includes("ntaow.com")&&!elem.href.includes("google")&&!elem.href.includes("bing")&& !elem.href.includes("bing")&& !elem.href.includes("amazon")&& !elem.href.includes("yahoo")&& !elem.href.includes("ebay")&& !elem.href.includes("twitter")&& !elem.href.includes("youtube")&& !elem.href.includes("facebook")){
                        res += host + "\t" + keyword + "\t" + i + "\t" + elem.textContent + "\t" + elem.parentElement.parentElement.childNodes[1].textContent + "\t" + elem.href + "\n"
                    }
                    i++
                }
            }else{
                console.log("找不到关键词")
            }
            copy(res)
            console.log(res)
            console.log(this.length)
            return
        }
        else{alert("目标不存在")}
    }


        NodeList.prototype.googleScarpyFacebook = function() {
        let res = "";
        if (this){
            if (document.querySelector("#tsf > div:nth-child(1) > div.A8SBwf > div.RNNXgb > div > div.a4bIc > input").value){
                let keyword = document.querySelector("#tsf > div:nth-child(1) > div.A8SBwf > div.RNNXgb > div > div.a4bIc > input").value
                let host = location.host
                let i = 1
                for (let elem of this) {
                    if(elem.href.includes("facebook")){
                        res += host + "\t" + keyword + "\t" + i + "\t" + elem.textContent + "\t" + elem.parentElement.parentElement.childNodes[1].textContent + "\t" + elem.href + "\n"
                    }
                    i++
                }
            }else{
                console.log("找不到关键词")
            }
            copy(res)
            console.log(res)
            console.log(this.length)
            return
        }
        else{alert("目标不存在")}
    }
    // 自动加载代码
    /*
    var fn = function(){
        if(document.querySelectorAll("div.yuRUbf > a")){document.querySelectorAll("div.yuRUbf > a").googleScarpy()}
    }
    setInterval(fn,1000);
    */

    const getLocation = location,
          getHostname = getLocation.hostname,
          getPathname = getLocation.pathname,
          getHref = getLocation.href,
          getSearch = getLocation.search,
          getTitle = document.title,
          //isSearchEmpty = getSearch.isEmpty(),
          //功能
          //fast reload justict
          isRedirect_Universal=true,//重定向
          //document reload
          isAddTarget_blank = true,//自动新标签打开
          isCheckTagP_UrlLink = false,//检查Url地址
          //js reload
          isAutoClick = true,//自动点击
          QQNum = "1037482258",
          isDefaultTranslate_ZH = false,//自动转换中文标题
          isYoutubeGetDownloadUrl = false,//youtube下载链接
          isShowPager = false,//自动翻页功能
          isdeObverse = false,//反监听功能
          isHistory = false,//历史记录
          isKeyword = false,//关键词
          isCiPin = true,//词频
          iskeyPress = true,//按键映射
          isVideoEnhanced = true,//Video增强
          isSpider = true,//简易式爬虫
          isPaper = true,//文章优化
          isHerf = true,//标签处理
          isAjax = false,//Ajax
          isBaikeSrcChange = true,//百科图片监听
          isTest= false
    ;

    //function autoClick(getElement,getElementTextIncludes){if(getElement && getElement.textContent.includes(getElementTextIncludes)){getElement.click();console.log("点击成功")}};//整个网页加载成功
    //百度百科 图片监察
    //反监听
    if(isdeObverse){
        let div = document.createElement('div');
        let loop = setInterval(() => {
            console.log(div);
            console.clear()});
        // 监听id,当有人访问到div对象的id时,触发的事件。
        // 当我们打开浏览器并且输入console.log(div)时,chrome dev tool默认会打印(访问)DOM对象的id。这是一个细节。所以就会触发这个事件
        Object.defineProperty(div,"id",{get: () =>{
            clearInterval(loop);
            alert("Dev Tools detected!")}});
    }
    if(isBaikeSrcChange && getHostname == "baike.baidu.com" && getPathname.includes("pic")){setInterval((TargetNode = document.getElementById("imgPicture"))=>{if (TargetNode && TargetNode.src.includes('?')){document.querySelector('a.tool-button.origin').href = TargetNode.src = TargetNode.src.split("?")[0]}},500)}
    if(isAutoClick){
        let clickEvent = ""
        if(getHref == "https://www.52pojie.cn/"){let clickEvent = ()=>{if(document.querySelector("#um > p:nth-child(3) > a:nth-child(1) > img").src == "https://www.52pojie.cn/static/image/common/qds.png"){document.querySelector("#um > p:nth-child(3) > a:nth-child(1)").click()}}}
        if(getHref == "https://moeli-desu.com/"){let clickEvent = ()=>{if(document.querySelector("#inn-nav__point-sign-daily > a").textContent.trim() == "签到"){document.querySelector("#inn-nav__point-sign-daily > a").click()}}}
        if(getHref == "https://nbsd.live/user" ){let clickEvent = ()=>{if(document.querySelector("#checkin").textContent.includes("点我签到")){document.querySelector("#checkin").click()}}}
        if(clickEvent !== ""){setInterval(clickEvent, 500)}
    }
    //谷歌翻译ditto翻译错误
    if(isRedirect_Universal){
        console.log(`${getHostname},${document.title}`)
        //google translate
        if(getHostname == "translate.google.com" && getPathname.includes("?tl=en#auto/en/")) {location.replace(decodeURIComponent(getHref).replace("?tl=en#auto/en/", "?text="))}
        //m.vk & m.facebook
        //else if (getHostname == "m.facebook.com" || getHostname == "m.vk.com"){location.host = getHostname.replace("m.","")}
        else if (/^m\./.test(getHostname)){location.host = getHostname.substr(2)}
        //csdn
        //TBD asciiDecode() encodeURIComponent encodeURI
        else if (getHostname == "link.zhihu.com" || getHostname == "link.csdn.net" && getHref.includes("?target=")) {location.replace(decodeURIComponent(getHref.splits("?target=")))}
        //jianshu
        //https://www.jianshu.com/go-wild?ac=2&url=https%3A%2F%2Fwww.anaconda.com%2Fdownload%2F%23linux
        else if (getHostname == "www.jianshu.com" && getHref.includes("&url=")) {location.replace(decodeURIComponent(getHref).splits("&url="))}
        //agefans 重定向
        else if (getHostname == "www.agefans.cc" || getHostname == "www.agefans.vip" && getPathname.includes("detail")){location.replace(getHref.replace("detail","play") + "?playid=3_1")}
        //qq邮箱 重定向
        else if (getHostname == "mail.qq.com" && getSearch.includes("gourl=")) {location.replace(decodeURIComponent(getHref).splits("gourl=","&"))}
        //百度网盘
        //失效链接 自动关闭
        else if (getHostname == "pan.baidu.com" && getTitle == "百度网盘-链接不存在") {alert(document.title);window.close()}
        //js mozilla 中文 语言选择 重定向
        //加载不动window.onload
        //else if (getHostname == "developer.mozilla.org" && getPathname.includes("/zh-CN/") && document.querySelector("#content > div.fallback-document.notecard.success")){location.replace(getHref.replace("/zh-CN/","/en-US/"))}
        else if (getHostname == "developer.mozilla.org" && getPathname.includes("/en-US/")){window.open(getHref.replace("/en-US/","/zh-CN/"))}
        else if (getHostname == "www.jishu5.com" && document.querySelector("#mainContent > div:nth-child(1) > div.content > div.desc > div > a").textContent == "访问网址"){location.replace(document.querySelector("#mainContent > div:nth-child(1) > div.content > div.desc > div > a").href)}
        else {console.log("不用转跳");}
    }
    /*  案例
    https://csdnnews.blog.csdn.net/article/details/112781687
    https://blog.csdn.net/qq_41699100/article/details/84976425
    https://www.zhihu.com/question/440955191/answer/1697038419
    https://zhuanlan.zhihu.com/p/55026716
    https://www.jianshu.com/p/921e0b89909b
    https://segmentfault.com/a/1190000038406115
    https://www.sohu.com/a/270273105_270867
    http://www.360doc.com/content/11/1209/13/2795334_171000215.shtml
    https://baike.baidu.com/item/%E5%BF%83%E7%90%86%E5%AD%A6/6215
*/
    //Tree & js remove()
    window.onload = function(){
        if (getHostname == "www.agefans.cc" || getHostname == "www.agefans.vip" && getHref.includes("?playid=3_1") && document.title.includes("对不起")){location.replace(getHref.replace("?playid=3_1","?playid=2_1"))}
        if (getHostname == "www.agefans.cc" || getHostname == "www.agefans.vip" && getHref.includes("?playid=2_1") && document.title.includes("对不起")){location.replace(getHref.replace("?playid=2_1","?playid=1_1"))}
        if(isPaper){
            //csdn
            if (getHostname == "csdnnews.blog.csdn.net" || "blog.csdn.net" && getPathname.includes("/article/")) {
                document.querySelector("#mainBox > main > div.blog-content-box").removeTree();
                document.querySelectorAll(".ouvJEz")[1].remove();
            }
            //百度百科


            else if (getHostname == "baike.baidu.com" && getPathname.includes("/item/")) {
                if(document.querySelector("div.feature_poster")){
                    document.querySelector("div.main-content").removeLastChildren()
                    document.querySelector("body > div.body-wrapper.feature.feature_small.custom").removeBesideChildren()
                    document.querySelector("body > div > div.feature_poster").removeBeforeChildren()
                    document.querySelector("body > div > div.tabCards").remove()
                }
                if(!document.querySelector("div.feature_poster")){document.querySelector("div.main-content").removeTree()}
                if(document.querySelector("div.main-content")){document.querySelector("div.main-content").style.width = "1050px"}

                document.querySelector("h1").removeLastChildren()
                document.querySelector("div.top-tool").remove()
                document.querySelector("#side-share").remove()

                document.querySelector("#tashuo_bottom").remove()
                document.querySelectorAll("iframe").remove()
                document.querySelector("body > div > div.content-wrapper > div > div > div.main_tab.main_tab-defaultTab.curTab > iframe").remove()
                document.querySelectorAll("a.edit-icon").remove()
            }
            //百度知道
            else if(getHostname == "zhidao.baidu.com" && getPathname.includes("/question/")){document.querySelector("#body").removeBesideChildren()}
            //知乎 问题页面
            else if (getHostname == "www.zhihu.com" && getPathname.includes("/question/")) {document.querySelector("#root > div > main > div > div.Question-main > div.Question-mainColumn").removeBesideChildren()}
            //知乎专栏
            else if (getHostname == "zhuanlan.zhihu.com" && getPathname.includes("/p/")) {}
            //简书
            else if (getHostname == "www.jianshu.com" && getPathname.includes("/p/")) {document.querySelector("article").removeTree(4)}
            //思否
            else if (getHostname == "segmentfault.com" && getPathname.includes("/a/")) {document.querySelector("#root > div.article-content.container > div.row > div.col-12.col-xl.w-0.col > div.border-0.mb-4.card").removeTree()}
            //360文档 无法加载removeTree
            else if (getHostname == "www.360doc.com" && getPathname.includes("/content/")) {
                //document.querySelector("body > div.doc360article_content > div.a_left > div:nth-child(2)").remove();
                document.querySelector("#bgchange").removeTree()
                document.querySelector("body > div > div > div:nth-child(2)").remove()
            }
            //搜狐
            else if (getHostname == "www.sohu.com" && getPathname.includes("/a/")) {
                document.querySelector("#article-container > div.left.main > div:nth-child(1)").removeTree()
                if(document.querySelector("#article-container > div")){document.querySelector("#article-container > div").style.width = "850px"}
            }
            else{console.log("不是文章")}
        }
        if(isHerf){
            //tagA_csdn/zhihu redrict
            if(getHostname == "zhuanlan.zhihu.com"||getHostname == "www.zhihu.com"||getHostname == "blog.csdn.net"||getHostname == "csdnnews.blog.csdn.net"){for(var element of document.links){if(element.href.includes("https://link.zhihu.com/?")){element.href = decodeURIComponent(element.href).splits("?target=")}}}
            //Tree加载tagA_blank
            if(isAddTarget_blank){document.links.targetBlank()}
        }
        if(iskeyPress){
            document.onkeydown = keyPress;
            function keyPress(){
                /*
                if(document.querySelector('video').webkitSupportsFullscreen){
                    if(!document.querySelector('video').webkitDisplayingFullscreen){
                        if(event.keyCode ==13){

                        }
                    }
                }
                */
                //if(event.keyCode ==13){submit()}
                //禁止事件 ctrl + 输入框 按下按键
                if(!event.ctrlKey && document.activeElement.tagName !== "INPUT"){
                    //简易式爬虫
                    //if(isSpider){
                    var targetElements = "";
                    if(getHostname.includes("www.google.") && getPathname == "/search"){targetElements = document.querySelectorAll("div.yuRUbf > a")}
                    else if(getHostname.includes(".bing.com") && getPathname == "/search"){targetElements = document.querySelectorAll("h2 > a")}
                    else if(getHostname.includes("www.baidu.com") && getPathname == "/s"){targetElements = document.querySelectorAll("div.result.c-container.new-pmd > h3.t >a")}
                    else if(getHostname == "search.bilibili.com" && getPathname=="/all"){targetElements = document.querySelectorAll("#all-list > div.flow-loader > div.mixin-list > ul > li > a")}
                    else if(getHostname == "search.gitee.com"){targetElements = document.querySelectorAll("#hits-list > div > div.header > div > a")}
                    else if(getHostname == "github.com" && getPathname == "/search"){targetElements =document.querySelectorAll("#js-pjax-container > div > div.col-12.col-md-9.float-left.px-2.pt-3.pt-md-0.codesearch-results > div > ul > li > div.mt-n1 > div.f4.text-normal > a")}
                    else{console.log("不是搜索引擎")}
                    //KeyF
                    if(!location.hostname=="www.facebook.com" && event.keyCode == 70){
                        if(targetElements != ""){for (let element of targetElements){if(this && this.href !== "javascript:void(0)" && this.href !== "javascript:;" && !element.href.includes("cn.bing.com")){window.open(element.href)}}}
                        else{for (let element of document.links) {window.open(element.href)}}
                    }
                    //KeyG
                    if(event.keyCode == 71){for (var i =0; i<10 ;i++){window.open(targetElements[i].href)}}
                    //KeyC
                    if(event.keyCode == 67){copy(document.querySelectorAll("#toViewData > div.panel-body > table > tbody > tr> td > div > div.col-xs-8 > h4 > span:nth-child(2)").textContent())}//c
                    //}
                    //划词搜索
                    if(window.getSelection().toString()){
                        //KeyS
                        if(event.keyCode == 83){window.open("https://cn.bing.com/search?q=" + window.getSelection().toString())}
                        if(event.keyCode == 83){window.open("https://www.bing.com/search?q=" + window.getSelection().toString())}
                        //KeyD
                        if(event.keyCode == 68){window.open(window.getSelection().toString())}
                        //KeyM
                        if(event.keyCode == 77){window.open("https://cn.bing.com/maps?q=" + window.getSelection().toString())}
                        if(event.keyCode == 77){window.open("https://www.bing.com/maps?q=" + window.getSelection().toString())}
                    }
                    //切换搜索引擎
                    if(getPathname == "/search"){
                        if(getHostname == "cn.bing.com" && event.keyCode == 83){location.host = "www.google.co.jp"}
                        if(getHostname == "www.google.co.jp"|"www.google.com" && event.keyCode == 83){location.host = "cn.bing.com"}
                    }
                    if(isVideoEnhanced){
                        var video = document.querySelector("bwp-video")||document.querySelector("video");
                        /*
                        var video;
                        if(document.querySelector("bwp-video").playbackRate){video = document.querySelector("bwp-video")}
                        else if(document.querySelector("video").playbackRate){video = document.querySelector("video")}
                        else{console.log("不存在视频")}
                        */

                        if(video){
                            var cha = 48;
                            if(event.keyCode == 1 + cha ){video.playbackRate = 1}
                            if(event.keyCode == 2 + cha ){video.playbackRate = 2}
                            if(event.keyCode == 3 + cha ){video.playbackRate = 3}
                            if(event.keyCode == 4 + cha ){video.playbackRate = 4}
                            if(event.keyCode == 5 + cha ){video.playbackRate = 16}
                            if(event.keyCode == 90){video.playbackRate = 1}//z
                            if(event.keyCode == 88){video.playbackRate = video.playbackRate - 0.1}//x
                            if(event.keyCode == 67){video.playbackRate = video.playbackRate + 0.1}//c
                        }
                    }
                    //alt+a
                    //f
                }
            }
        }
        if(isTest){
            //github中文
            if(isDefaultTranslate_ZH && getHostname == "github.com"){
                var replacement ={
                    0:"body > div.position-relative.js-header-wrapper > header > div.Header-item.Header-item--full.flex-column.flex-md-row.width-full.flex-order-2.flex-md-order-none.mr-0.mr-md-3.mt-3.mt-md-0.Details-content--hidden-not-important.d-md-flex > nav",
                    1:"n-toolbar > div > div > div.toolbar-container-left > li"
                }
                console.log(document.querySelector(replacement[0]));
            }
            //无法找到这个目标
            //youtube下载
            if(isYoutubeGetDownloadUrl && getHostname == "www.youtube.com" && getPathname.includes("channel")){
                var urls = [];
                var urlsStr = '';
                //无法找到这个目标
                var list = document.querySelectorAll('ytd-grid-video-renderer div[id="meta"] a');
                for (var z in list) {
                    if ( !! list[z].href) {
                        urls.push(list[z].href);
                        urlsStr += ('\n\n' + list[z].href)}
                }
                var jsonStr = JSON.stringify(urls) + '\n\n\n\n\n\n' + urls;
                var mimeType = "text/plain";
                var btn = document.createElement("a");
                btn.style.cssText = "display: block; position: fixed; right:0; top: 40%; font-size: 20px;";
                btn.href = "data:" + mimeType + ";charset=utf-8," + encodeURIComponent(jsonStr);
                btn.innerHTML = "下载视频列表";
                btn.download="code.txt";
                document.getElementsByTagName('ytd-app')[0].appendChild(btn);
            }
            //HtmlCollection
            //if(isAddTarget_blank){document.querySelectorAll("a[href]").targetBlank()}//NodeList
            if(isCheckTagP_UrlLink){}
            //自动签到
            if(isDefaultRegister_AutoClick){
                if( isDefaultLoginQQ_AutoClick && getHostname == "graph.qq.com" && getHref.includes("/oauth2.0/show?")){autoClick(document.querySelector("#img_out_"+ QQNum).parentElement, QQNum)}
                else if( getHref == "https://www.52pojie.cn/" && getHref.includes("")){autoClick(document.querySelector("#um > p:nth-child(3) > img"),"签到打卡")}
                else if( getHref == "https://nbsd.live/user" && getHref.includes("")){autoClick(document.querySelector("#checkin"),"点我签到")}
                else if( getHref == "https://user.qzone.qq.com/1037482258/infocenter" && getHref.includes("")){autoClick(document.querySelector("#checkin_button"),"")}
                else{console.log("不需要签到")}
            }
            //自动翻页
            if(isShowPager){
                // 自动无缝翻页,修改自 https://greasyfork.org/scripts/14178
                function showPager() {
                    ShowPager = {
                        getFullHref: function (e) {
                            if(e == null) return '';
                            "string" != typeof e && (e = e.getAttribute("href"));
                            var t = this.getFullHref.a;
                            return t || (this.getFullHref.a = t = document.createElement("a")), t.href = e, t.href;
                        },
                        createDocumentByString: function (e) {
                            if (e) {
                                if ("HTML" !== document.documentElement.nodeName) return (new DOMParser).parseFromString(e, "application/xhtml+xml");
                                var t;
                                try {t = (new DOMParser).parseFromString(e, "text/html")}
                                catch (e) {}
                                if (t) return t;
                                if (document.implementation.createHTMLDocument) t = document.implementation.createHTMLDocument("ADocument");
                                else try {
                                    (t = document.cloneNode(!1)).appendChild(t.importNode(document.documentElement, !1)),
                                        t.documentElement.appendChild(t.createElement("head")), t.documentElement.appendChild(t.createElement("body"))
                                }catch (e) {}
                                if (t) {
                                    var r = document.createRange();
                                    r.selectNodeContents(document.body);
                                    var n = r.createContextualFragment(e);
                                    t.body.appendChild(n);
                                    for (var a, o = {
                                        TITLE: !0,
                                        META: !0,
                                        LINK: !0,
                                        STYLE: !0,
                                        BASE: !0
                                    }, i = t.body, s = i.childNodes, c = s.length - 1; c >= 0; c--) o[(a = s[c]).nodeName] && i.removeChild(a);
                                    return t;
                                }
                            } else console.error("没有找到要转成DOM的字符串");
                        },
                        loadMorePage: function () {
                            if (curSite.pager) {
                                let curPageEle = getElementByXpath(curSite.pager.nextLink);
                                var url = this.getFullHref(curPageEle);
                                //console.log(`${url} ${curPageEle} ${curSite.pageUrl}`);
                                if(url === '') return;
                                if(curSite.pageUrl === url) return;// 不会重复加载相同的页面
                                curSite.pageUrl = url;
                                // 读取下一页的数据
                                curSite.pager.startFilter && curSite.pager.startFilter();
                                GM_xmlhttpRequest({
                                    url: url,
                                    method: "GET",
                                    timeout: 5000,
                                    onload: function (response) {
                                        try {
                                            var newBody = ShowPager.createDocumentByString(response.responseText);
                                            let pageElems = getAllElements(curSite.pager.pageElement, newBody, newBody);
                                            let toElement = getAllElements(curSite.pager.HT_insert[0])[0];
                                            if (pageElems.length >= 0) {
                                                let addTo = "beforeend";
                                                if (curSite.pager.HT_insert[1] == 1) addTo = "beforebegin";
                                                // 插入新页面元素
                                                pageElems.forEach(function (one) {
                                                    toElement.insertAdjacentElement(addTo, one);
                                                });
                                                //删除悬赏贴
                                                delateReward();
                                                // 替换待替换元素
                                                try {
                                                    let oriE = getAllElements(curSite.pager.replaceE);
                                                    let repE = getAllElements(curSite.pager.replaceE, newBody, newBody);
                                                    if (oriE.length === repE.length) {
                                                        for (var i = 0; i < oriE.length; i++) {oriE[i].outerHTML = repE[i].outerHTML}}}
                                                catch (e) {console.log(e)}}}
                                        catch (e) {console.log(e)}}})}},}}}
        }
        /*历史记录测试*/
        if(isHistory){function goBack(){history.back()};function goForward(){history.forward()}}
        if(isCiPin){
            String.prototype.cipin=function(){
                var array=this.split(/,|。| |,|\.|、|\+|\-|—|_|=|:|:|;|;|《|》|‘|’|'|"|【|】|\[|\]|\|| |\*|\/|\(|\)|(|)|!|!|…|·|为|了|的|每|一個|一个|一種|一种|和|是否|不是|于是|是|以及|和|并且|並且|或者|或许|或|对|时|我|你|他|们|这|该|谁|怎么|什么|根据|进行|那里|哪里|所有|全部|此|如此|为|比|上|面|利用|©|\r|\n|\\s|\d/);
                //var array=this.split(/;|:|,|,|.|。|!|!|?|\?|、|\/|‘|’|"| |\r|\n/);
                //var array=this.split(/;|:|,|,|.|。|、|\/|‘|’|"| |\r|\n/);
                var map ={};
                for(var i=0;i<array.length;i++){
                    var strWord =array[i];
                    if(!map[strWord]){map[strWord]=1}
                    else{map[strWord]++}}
                console.log(map);
                for(var word in map){console.info(word+"-------"+map[word])}
            }
            Element.prototype.zishu=function(){return this.textContent.length}
            HTMLCollection.prototype.zishu=function(){for(var i = 0,length = this.length;i < length;i++){console.log(this[i].zishu())}}
        }
        if(isKeyword){
            /**
             * 多关键字查询
             * @param  {[type]} content [description]
             * @param  {[type]} keyword [description]
             * @return {[type]}         [description]
             */
            let oTable = document.getElementById('table1');
            let oName = document.getElementById('name')
            let oBtn = document.getElementById('btn')
            oBtn.onclick = function () {
                for (var i = 0; i < oTable.tBodies[0].rows.length; i++) { //循环每一行
                    var oTd = oTable.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase()
                    var oInp = oName.value.toLowerCase()
                    var arr = oInp.split(' ') //将字符串分割成数组
                    //oTable.tBodies[0].rows[i].style.background = '' //将所有行的背景颜色清空
                    oTable.tBodies[0].rows[i].style.display = "none" //将所有行设为不显示
                    for (var j = 0; j < arr.length; j++) { //将数组里的每一个元素和比较列去对比
                        if (oTd.search(arr[j]) != -1) { //字符串中的search(),如果包含返回字符的位置、不包含返回 -1
                            //oTable.tBodies[0].rows[i].style.background = 'red'
                            oTable.tBodies[0].rows[i].style.display = "" //显示符合条件的行(筛选效果)
                        }
                    }
                }
            }

            function mutilMarkSearchWord(keywords,dom){
                var content = document.html();
                if (keywords.length == 0) {
                    return false;
                }
                for (var i = 0; i < keywords.length; i++) {
                    var regExp = new RegExp(keywords[i], 'g');
                    console.log(regExp);
                    content = content.replace(regExp, '<mark class="marked_'+i+'">' + keywords[i] + '</mark>');
                }
                ///console.log(content);
                document.html(content);
                //默认将页面定位到第一个匹配的关键字处
                var X = document.querySelector('.marked_0').offset().top;
                var Y = document.querySelector('.marked_0').offset().left;
                //console.log('x:',X,',y:',Y);
                window.scrollTo(X, Y);
            }
            var keywords = ['浏览器','段落'];
            mutilMarkSearchWord(keywords,'#content')
        }
        if(isAjax){
            let oBtn = document.getElementById('btn')
            oBtn.onclick = function(){
                ajax('aaa.txt?t=' + Date.now(), function(data){
                    alert(data)
                })
            }
        }
    }
    //window.setTimeout(window.close(), 5000)
})();

/*
        var TargetNode = document.getElementById("imgPicture");
        var changeEvent = ()=>{if (TargetNode && TargetNode.src.includes('?')){ document.querySelector('a.tool-button.origin').href = TargetNode.src = TargetNode.src.split("?")[0]}};
        changeEvent;
        new MutationObserver(changeEvent).observe(TargetNode, {attributes: true,childList: false,subtree: false});
    */
/*
            var TargetNode = document.getElementById("imgPicture");
        var changeEvent = ()=>{if (TargetNode && TargetNode.src.includes('?')){document.querySelector('a.tool-button.origin').href = TargetNode.src = TargetNode.src.split("?")[0]}};
        setInterval(changeEvent,500)
    */
/*
            //var TargetNode = document.getElementById("imgPicture");
        //var changeEvent = ()=>{if (TargetNode && TargetNode.src.includes('?')){document.querySelector('a.tool-button.origin').href = TargetNode.src = TargetNode.src.split("?")[0]}};
        setInterval((TargetNode = document.getElementById("imgPicture"))=>{if (TargetNode && TargetNode.src.includes('?')){document.querySelector('a.tool-button.origin').href = TargetNode.src = TargetNode.src.split("?")[0]}},500)}
    */


/*
    if(getHostname == "baike.baidu.com" && getPathname.includes("pic")){
        var TargetNode = document.getElementById("imgPicture");
        var changeEvent = ()=>{if (TargetNode && TargetNode.src.includes('?')){ document.querySelector('a.tool-button.origin').href = TargetNode.src = TargetNode.src.split("?")[0]}};

        var TargetNode = document.getElementById("imgPicture");
        var changeEvent = ()=>{if (TargetNode && TargetNode.src.includes('?')){ document.querySelector('a.tool-button.origin').href = TargetNode.src = TargetNode.src.split("?")[0]}};
        changeEvent;
        new MutationObserver(changeEvent).observe(TargetNode, {attributes: true,childList: false,subtree: false});

        setInterval(changeEvent,500)}
*/




/*
    //isRedirect_ZH &&
        if(window.location.pathname.includes("/en-US/")) location.replace(getHref.replace("/en-US/","/zh-CN/"));//developer.mozilla.org
        else if(window.location.hostname.includes("en.")) location.replace(getHref.replace("en.","zh."));//.toLowerCase()
        else {console.log("中文重定向 none")}
*/

//@todo BesideChildren 构建多个除外对象
//Element.prototype.remove = function() {var parent = this.parentNode;parent.removeChild(this)};
//remvoe自身,BesideChildren remove同级其他.都只唯一
//Element.prototype.width = function (width){if(this){this.style.width = width + "px"}}

/*
更改字体颜色
var node=document.createElement("A");
var textnode=document.createTextNode("Water");
node.setAttribute("href","www.把床上.,")
node.appendChild(textnode);
document.querySelector("#content > p:nth-child(3)").appendChild(node);
    //document.title=123;
    //document.body.innerHTML='abc';
    //ByTagName动态方法特性
    var aBtn=document.getElementsByTagName('input');
    var oBtn=document.getElementById('btn');
    document.body.innerHTML='<input type="button" value="点击我"><input id="btn" type="button" value="点击我"><input type="button" value="点击我">';
    //alert(aBtn.length);
    aBtn[0].onclick=function(){alert(1);};
    aBtn[1].onclick=function(){alert(2);};
    aBtn[2].onclick=function(){alert(3);};
*/

/*
// 监听 DOM 是否可用的函数
function domReady(f) {
    // 假如DOM已经加载,马山执行函数
    if(domReady.done) return f();

    // 假如我们已经增加了一个函数
    if(domReady.timer) {
        // 把它假如待执行函数清单中
        domReady.ready.push(f);
    } else {
        // 为页面加载完毕绑定一个事件,以防它最先完成。
        addEvent(window, "load", isDOMReady);
        // 初始化执行函数的数组
        domReady.ready = [f];
        // 尽可能快的检查DOM是否已可用
        domReady.timer = setInterval(isDOMReady, 13);
    }
}

// 检查 DOM 是否已可操作
function isDOMReady() {
    // 如果我们能判断出DOM已可能,忽略
    if(domReady.done) return false;

    // 检查若干函数和元素是否可能
    if(document && document.getElementsByTagName && document.getElementById && document.body) {
        // 如果可用,我们停止检查
        clearInterval(domReady.timer);
        domReady.timer = null;

        // 执行所有正在等待的函数
        for(var i = 0; i < domReady.ready.length; i++) {
            domReady.ready[i]();
            // 记录我们在此已经完成
            domReady.ready = null;
            domReady.done = true;
        }
    }
}
*/

//下级所有可以除外,引用父位太sb,否掉
//Element.prototype.removeChildren = function(excludeClassName){for (var i = this.childNodes.length - 1; i > -1 ;i--){if(this.childNodes[i].className == excludeClassName){continue};this.removeChild(this.childNodes[i])}}
//HTMLCollection.prototype.bodyRemoveClidrenExcludeElements = function (className) { for (var i = this.length - 1; i > -1; i--) { if (document.body.children[i].className == className){continue};document.body.removeChild[i]();}}
//Element.prototype.removeChildren = function(excludeClassName){for (var i = this.childNodes.length - 1; i > -1 ;i--){if(this.childNodes[i].className == excludeClassName){continue};this.removeChild(this.childNodes[i])}}
//function Click(getElement) { if(this.getElement){this.getElement.click}};
//HTMLCollection.prototype.parentNode = function () { for (var i = 0; i > this.length - 1; i++) { return (this[i].parentNode.tagName) } }
//function parentNode(elements) { for (var i = 0; i > elements.length - 1; i++) { (elements[i].parentNode.tagName) } }
//parentNode(document.getElementsByTagName("p"))

/*
    var v = "欢迎访问我的个人网站:http://www.zhangxinxu.com/";
    alert(v.httpHtml());
    document.httpHtml()
    document.querySelector("#postmessage_35950620 > font:nth-child(91)").innerHTML = document.querySelector("#postmessage_35950620 > font:nth-child(91)").innerHTML.httpHtml()
    document.body.innerHTML = document.body.innerHTML.httpHtml()
    */

/*
    Element.prototype.observe = function (changeEvent){
        //替换有水印的图片,替换“原图”中的链接
        //changeEvent = ()=>{if (this.src.includes('?')){ document.querySelector('a.tool-button.origin').href = this.src = this.src.split("?")[0]}}
        //首次进入需要运行一次,后续的为监测自动执行
        changeEvent;
        //启动检测:          修改动作          监测对象与配置
        new MutationObserver(changeEvent).observe(this, {attributes: true,childList: false,subtree: false});
    }
    */
//遍历
//function zhengxubianLi(){for (var i=0,length = this.length; i<length;i++){}}
//function daoxubianLi(){for (var i = this.length - 1; i > -1 ;i--){}}
//how to run cmd then run software
/*
    function runcmd(value) {
        let WSH=new ActiveXObject("WScript.Shell");
        WSH.run(value);
        console.log('222'+ value)
        cmd = null;
    }
    function run() {
        var command = "mstsc C:/a.rdp /v:101.91.194.13 /admin /f" //这里是执行的DOS命令
        runcmd(command);
    }
    run()
    */
//onclick = function() {console.log(this)
//常量
//划词功能
//var selecter = window.getSelection().toString();
//is=true//
//host
//重定向
//document.querySelector("body > div.body-wrapper > div.content-wrapper > div > div.main-content.main-content-margin").removeTree()
//document.querySelector("body > div.body-wrapper > div.content-wrapper > div > div.main-content").width(1050)
//document.querySelector("body > div.body-wrapper > div.content-wrapper > div > div.main-content.main-content-margin").width(1050)
//if(document.querySelector("body > div.body-wrapper > div.content-wrapper > div > div.main-content")){document.querySelector("body > div.body-wrapper > div.content-wrapper > div > div.main-content").style.width = "1050px"}


/*
            document.querySelector("body > div.body-wrapper.feature.feature_small.custom").removeBesideChildren();
            document.querySelector("#tashuo_bottom").remove()
            document.querySelector("body > div.body-wrapper.feature.feature_small.custom > div.polysemant-list").remove();
            document.querySelector("body > div.body-wrapper.feature.feature_small.custom > div.secondsknow-large-container.J-secondsknow-large-container").remove();
            document.querySelector("body > div.body-wrapper.feature.feature_small.custom > div.tabCards").remove();
            document.querySelector("body > div.body-wrapper.feature.feature_small.custom > div.after-content").remove();
            document.querySelector("body > div.body-wrapper.feature.feature_small.custom > div.content-wrapper > div > div.main-content > div.main_tab.main_tab-defaultTab.curTab > iframe").remove();
            document.querySelector("body > div.body-wrapper.feature.feature_small.custom > div.content-wrapper > div > div.side-content").remove();
            document.querySelector("body > div.body-wrapper.feature.feature_small.custom > div.content-wrapper > div > div").style.width = "1000px";
    */

//document.querySelector("#article-container > div.left.main > div:nth-child(1)").removeTree()
/*
            document.querySelector("#root > div.article-content.container > div.row > div.col-12.col-xl.w-0.col > div.border-0.mb-4.card").removeBesideChildren();
            document.querySelector("#root > div.article-content.container > div.row > div.col-12.col-xl.w-0.col").removeBesideChildren();
            setInterval(function () { //每5秒刷新一次图表
                //需要执行的代码写在这里
                //document.querySelector("#root > div.article-content.container > div.row > div.col-12.col-xl.w-0.col > div.border-0.mb-4.card").removeBesideChildren();
            }, 1000);
*/
/*
            //目标
        var imgPicture = document.querySelector('#imgPicture');
        //替换有水印的图片,替换“原图”中的链接
        var changeImg = ()=>{if (imgPicture.src.includes('?')){ document.querySelector('a.tool-button.origin').href = imgPicture.src = imgPicture.src.split("?")[0]}}
        //首次进入需要运行一次,后续的为监测自动执行
        changeImg;
        //启动检测:          修改动作          监测对象与配置
        new MutationObserver(changeImg).observe(imgPicture, {attributes: true,childList: false,subtree: false});
    */

/*
        var pTags = document.getElementsByTagName('p');
        for (var i=0;length = i<pTags.length;i++){aTags[i].target = '_blank'}
    */

/*
            if (imgPicture.src.includes('?')){
                //var imgId = window.location.href.split('pic=')[1];
                //imgPicture.src = 'https://bkimg.cdn.bcebos.com/pic/' + imgId;
                //imgPicture.url=imgPicture.src;
                document.querySelector('a.tool-button.origin').href = imgPicture.src = imgPicture.src.split("?")[0];
            }
            //if(this && this.src && this.src.includes("?")) {this.src = this.src.split("?")[0]}
            //if (imgPicture.src.includes('?')){imgPicture.url = imgPicture.src = }
            */


/*
            Element.prototype.observer = function(func){
            var observer = new MutationObserver(function (mutations, observer) {
                mutations.forEach(function (mutation) {console.log(mutation)});
                if(func){func};
            })
        };
        let func = (function(){if(this && this.src && this.src.includes("?")) {this.src = this.src.split("?")[0]}})(document.getElementById('imgPicture'));
        document.getElementById('imgPicture').observer(this,{ attributes: true, childList: false, subtree: false });
        //observer.observe(this,{ attributes: true, childList: false, subtree: false });
    }
    */


/*
    else if(getHost == "www.v2ex.commm" ){
        $(document).ready(function() {
            //搜索改为百度
            $("#Search form").submit(function() {
                var q = $("#q");
                if (q.val() !== "") {
                    var url = "https://www.baidu.com/s?wd=site:v2ex.com%20" + q.val();
                    if (navigator.userAgent.indexOf('iPad') > -1 || navigator.userAgent.indexOf('iPod') > -1 || navigator.userAgent.indexOf('iPhone') > -1) {
                        location.href = url;
                    } else {
                        window.open(url, "_blank");
                    }
                    return false;
                } else {
                    return false;
                }
            });
            var nowurl = location.pathname;
            //超链接改为新标签打开
            if (nowurl == "/" || nowurl.substr(0, 6) == "/?tab=" || nowurl.substr(0, 4) == "/go/" || nowurl == "/recent") {
                $("span.item_title a").attr("target", "_blank");
            }
            //楼主标记
            if (nowurl.substr(0, 3) == "/t/") {
                $("a[rel=nofollow]").attr("target", "_blank");
                $(".inner a").attr("target", "_blank");
                $(".inner:first a").removeAttr("target");
                var lzname = $(".header .gray a").text();
                var replynum = $("div.cell[id^=r_] strong a").length;
                for (var aa = 0; aa < replynum; aa++) {
                    // console.log($("div.cell[id^=r_]:eq("+aa+") strong a").text());
                    if ($("div.cell[id^=r_]:eq(" + aa + ") strong a").text() == lzname) {
                        $("div.cell[id^=r_]:eq(" + aa + ") strong").html($("div.cell[id^=r_]:eq(" + aa + ") strong").html() + "&nbsp;[楼主]");
                    }
                }
            }
            $("#Rightbar .box .sidebar_compliance").parent().hide(); //屏蔽右侧广告
            $("#Search form").removeAttr("onsubmit"); //原搜索删除
        })
    }
    */
//自动标记 AC
//if(isHilghLight){}

/*
            const imgPicture = document.querySelector('#imgPicture');
        //替换有水印的图片,替换“原图”中的链接
        const changeImg = ()=>{
            if (imgPicture.src.indexOf('\?') !== -1)
            {
                var imgId=window.location.href.split('pic=')[1];
                imgPicture.src='https://bkimg.cdn.bcebos.com/pic/' + imgId;
                imgPicture.url=imgPicture.src;
                document.querySelector('a.tool-button.origin').href = imgPicture.src;
            }
        };
        //首次进入需要运行一次,后续的为监测自动执行
        changeImg();
        //启动检测:          修改动作          监测对象与配置
        new MutationObserver(changeImg).observe(imgPicture, {
            attributes: true,
            childList: false,
            subtree: false
        });
        */

/*
        if(getHost == "translate.google.com") {location.replace(getHref.asciiConverter().replace("?tl=en#auto/en/", "?text="))}
    if(isRedirect_Universal){
        if (isSearchEmpty) {
            if(getHost == "translate.google.com") {location.replace(getHref.asciiConverter().replace("?tl=en#auto/en/", "?text="))}
            else if (getHost == "pan.baidu.com" && document.title == "百度网盘-链接不存在") {alert(document.title);window.close()}
            else if (getHost == "www.agefans.net" && getPath.includes("detail")){location.replace(getHref.replace("detail","play") + "?playid=3_1")}
            else{console.log("不需要跳转")}
        }
        else if (!isSearchEmpty) {
            if (getHost == "mail.qq.com") {
                location.replace(getHref.splits("gourl=","&").asciiConverter())}
            else if (getHost == "link.zhihu.com" || "link.csdn.net") {
                location.replace(getHref.splits("?target=").asciiConverter())}
            else { console.log("无法跳转") }
        }
        else {console.log("警告,特殊情况查看")}
    };
*/


/*
    //当页面加载状态改变的时候执行这个方法.
    document.onreadystatechange = subSomething;
    //当页面加载状态
    //myform.submit()
    //表单提交
    function subSomething() {
        if(document.readyState == "complete"){
            addTaget_blank();
            if(isDefaultRegister_AutoClick){autoClick()};
        }
    }
    subSomething()
    */
/*
    function urlDecodeReplace(replaceStrHead, replaceStrFoot) {
        var url = getHref
        //console.log(replaceStrHead.constructor)
        //replaceStrHead = replaceStrHead || "";
        //replaceStrFoot = replaceStrFoot || "";
        //url = (url.split(replaceStrHead))[1];
        //url = (url.split(replaceStrFoot))[0];

        if (replaceStrHead !== undefined||null) { url = (url.split(replaceStrHead))[1]};
        if (replaceStrFoot !== undefined||null) { url = (url.split(replaceStrFoot))[0]};

        //if (!isNull(replaceStrHead)) { url = (url.split(replaceStrHead))[1]};
        //if (!isNull(replaceStrFoot)) { url = (url.split(replaceStrFoot))[0]};
        //if (!replaceStrHead.isNull()) { url = (url.split(replaceStrHead))[1]};
        //if (!replaceStrFoot.isNull()) { url = (url.split(replaceStrFoot))[0]};
        //window.location.href = "about:blank";
        location.replace(url.asciiConverter());
    }
*/

/*
    ///狗哥图标重要不能删除,否则会跨域
    //if (location.href.includes("https://translate.google.com/?tl=en")) {window.location.replace(location.href.replace("?tl=en#auto/en/", "?text="));}
*/

//String.prototype.isNull = function () {return (this.toString().length <= 0)};
//Object.prototype.isNull = function () { return (!this ||this === undefined || null)};
//function isNull(){return this === undefined||null}
//多行缓慢解法
/*
    var getUrl = window.location.href;
    //var res = str.split("https://translate.google.com/?tl=en#auto/en/");
    //if (window.location.host = "link.zhihu.com"){
    //window.location.href = str.replace("https://link.zhihu.com/?target=http%3A","http:");
    //}
    //@note: 开坑; csdn跳转
    //https://opensource.com/article/19/3/favorite-terminal-emulators
    //https://link.csdn.net/?target=https%3A%2F%2Fopensource.com%2Farticle%2F19%2F3%2Ffavorite-terminal-emulators
    //https://mail.qq.com/cgi-bin/readtemplate?t=safety&check=false&gourl=https%3A%2F%2Fdiscourse.xianqubot.com%2Ft%2Ftopic%2F988&subtemplate=gray&evil=0
    //https://translate.google.com/?tl=en#auto/en/else%20if
    //https://pan.baidu.com/s/172TevKdaUq8kCWuXLqBOpQ
    */

/*
    String.prototype.urlDecodeReplace = function(replaceStr1,splitArrNum1,replaceStr2,splitArrNum2){
        //var res = getUrl.split("?target=");
        var str = this
        str = (str.split(replaceStr1))[splitArrNum1];
        str = (str.split(replaceStr2))[splitArrNum2];
        str = str.replace("%3A",":");
        str = str.replace("%23","#");
        str = str.replaceAll("%2F","/");
        return str;
    };
    */

/*
        if (getHost == "pan.baidu.com" && document.title == "百度网盘-链接不存在") {
        //document.getElementsByTagName("title")[0].innerText;
        alert("百度网盘-链接不存在");
        //window.location.href = "about:blank";
        window.close();
       }
    */


//getHost = (getHost.replace("%3A",":")).replaceAll("%2F","/")
//location.replace = "about:blank";
//location.replace(((getHref.split("gourl=")[1].split("&")[0].replace("%3A",":")).replaceAll("%2F","/")).replace("%23","#"))
//location.replace = "about:blank";
//location.replace(((location.href.split("?target=")[1].replace("%3A",":")).replaceAll("%2F","/")).replace("%23","#"))
/*
            else if (getHost == "translate.google.com" && getHref.includes("https://translate.google.com/?tl=en")) {
            //console.log("translate.google.com");

            if(location.href.includes("https://translate.google.com/?tl=en")){
               //https://translate.google.com/?tl=en#auto/en/else%20if
               getHref = location.href;
               location.replace(getHref.replace("?tl=en#auto/en/","?text="))
            }

            //window.location.replace(getHref.replace("?tl=en#auto/en/","?text="));
            //window.location.replace = "about:blank";
            //window.location.replace(getHref.replace("?tl=en#auto/en/","?text="));

    */


//采用字典法
/*
    var replacements = {
        "my" : "his",
        "is" : "was",
        "can": "could"
    };
    replacements.my
    replacements = [
    {"my" : "his"},
    {"is" : "was"},
    {"can": "could"}
    ];
    replacements[0]//{my: "his"};
    var regex = new RegExp(properties(replacements).map(RegExp.escape).join("|"), "g");
    str = str.replace(regex, function($0) { return replacements[$0]; });

    window.location.href = str
    */