百度搜索去除n+

去除点击跳转百度

目前為 2021-02-27 提交的版本,檢視 最新版本

// ==UserScript==
// @name         百度搜索去除n+
// @namespace    http://tampermonkey.net/
// @version      0.3.0
// @description  去除点击跳转百度
// @author       MT-戒酒的李白染
// @match        https://m.baidu.com/from=*
// @match        https://m.baidu.com/s?word=*
// @grant        GM_addStyle
// @require	     http://cdn.staticfile.org/jquery/2.1.4/jquery.min.js
// @run-at       document-start
// ==/UserScript==

(function() {
    'use strict';
    function repalceLink_Event(){
        function repalceA_Tag(DOM,new_href){
            let aTag = Array.from(DOM.getElementsByTagName("a"));
            aTag.forEach((item)=>{
                item.href=new_href;
            })
        }

        var searchWebSitePages = $(".c-result.result");
        searchWebSitePages=Array.from(searchWebSitePages);
        searchWebSitePages.forEach((items,index)=>{
            let searchArticleOriginal_link = JSON.parse(items.dataset.log)['mu'];
            if(searchArticleOriginal_link.match(/recommend_list.baidu.com/g)){
                console.log('%c%s','color:blue;',"删除广告==>大家都在搜");
                items.remove();
                return
            }
            if(searchArticleOriginal_link){
                //console.log(searchArticleOriginal_link);
                let BaiduSearchReplaceAfter = items.getElementsByTagName("article")[0];
                if(BaiduSearchReplaceAfter.hasAttribute('rl-link-href')){
                    let BaiduSearchReplaceAfterValue = BaiduSearchReplaceAfter.getAttributeNode("rl-link-href").value;
                    console.log("篡改的 ===>> "+BaiduSearchReplaceAfterValue);
                    //BaiduSearchReplaceAfterValue=searchArticleOriginal_link;
                    if(BaiduSearchReplaceAfterValue.match(/http:\/\/www.internal.video.baidu.com/g)||searchArticleOriginal_link.match(/http:\/\/www.internal.video.baidu.com/g)){

                        let internalVideo = decodeURIComponent(BaiduSearchReplaceAfter.getAttribute("rl-link-data-log"));
                        let internalVideoMatch = internalVideo.match(/\/sf\?pd=video_pag(.*?)={/g)[0];
                        let newinternalVideo = internalVideoMatch.substring(0,internalVideoMatch.length-2);
                        console.log('%c%s','color:orange;',"修复后的视频:"+newinternalVideo);
                        //'console.log("替换后新视频:"+BaiduSearchReplaceAfter.getAttributeNode("rl-link-href").value);
                        BaiduSearchReplaceAfter.setAttribute("rl-link-href",newinternalVideo);
                        repalceA_Tag(items,newinternalVideo);
                        return
                    }else if(searchArticleOriginal_link.match(/http:\/\/m.baidu.com\/productcard/g)){
                        console.info('%c%s','color:red;',"该链接不予替换");
                        return
                    }else{
                        BaiduSearchReplaceAfter.setAttribute("rl-link-href",searchArticleOriginal_link);
                        repalceA_Tag(items,searchArticleOriginal_link);
                        console.info('%c%s','color:red;',"修复后的 ===>> "+searchArticleOriginal_link);
                    }
                }

                //console.log(BaiduSearchReplaceAfter.hasAttribute['rl-link-href']);
            }
        })
        $("#page-relative").remove();//末尾 ===>>  大家都在搜  广告位
        $(".c-recomm-wrap.new-ux-recom-wrapper.c-bg-color-white.animation").remove();//中间 ===>>  大家都在搜  广告位


    }

    function replaceLink(){
        $(".search-page").bind("DOMSubtreeModified",function(){
            repalceLink_Event();
        })
    }




    function main_start() {
        replaceLink();
    }
    GM_addStyle(".c-container.na-ec-item,.c-recomm-wrap.new-ux-recom-wrapper.animation{display:none}")
    $(function(){main_start();})
})();