// ==UserScript== // @name 百度搜索去除n+ // @namespace http://tampermonkey.net/ // @version 0.3.1 // @description 去除点击跳转百度 // @author MT-戒酒的李白染 // @match http*://*.baidu.com/from=* // @match http*://*.baidu.com/s?word=* // @grant GM_addStyle // @require http://cdn.staticfile.org/jquery/2.1.4/jquery.min.js // @run-at document-start // @downloadURL none // ==/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();}) })();