百度热点搜索栏目屏蔽
// ==UserScript== // @name Block Baidu Hot List // @name:zh-CN 百度热点搜索屏蔽 // @namespace h // @version 1.1 // @description Just Block Baidu Hot List // @description:zh-CN 百度热点搜索栏目屏蔽 // @author hoothin // @include http*://www.baidu.com/* // @include http*://m.baidu.com/* // @grant none // @run-at document-start // @license MIT License // @compatible chrome 测试通过 // @compatible firefox 未测试 // @compatible opera 未测试 // @compatible safari 未测试 // @contributionURL null // @contributionAmount 1 // ==/UserScript== (function() { 'use strict'; function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { oldonload(); func(); }; } } function t(){ $(".opr-toplist-table").remove(); $(".opr-recommends-merge-panel").remove(); $(".opr-recommends-merge-mbGap").remove(); console.log(" hot list table removed !"); } if('undefined' === typeof window.jQuery){ addLoadEvent(t); }else{ t(); console.log("biu~"); } var setInterval_id; setInterval_id = setInterval(function(){ if(document.querySelector("#content_right") ){ $$("#content_right",'remove','all'); //clearInterval(setInterval_id); } },100); function $$(selector,operation,nodes_model){ var model = nodes_model || 'one'; switch(operation){ case 'hide': if( model =='one' ){ var page_ele = document.querySelector(selector) ; if(!page_ele){ return; } page_ele.style.display = "none" ; }else{ var arr = document.querySelectorAll(selector); if(!arr){ return; } Array.prototype.forEach.call(arr,function(e){e.style.display = "none";}); } break; case 'remove': if( model =='one' ){ var page_elem = document.querySelector(selector) ; if(!page_elem){ return; } page_elem.parentNode.removeChild(page_elem); }else{ var arr_remove = document.querySelectorAll(selector); if(!arr_remove){ return; } Array.prototype.forEach.call(arr_remove,function(e){e.parentNode.removeChild(e);}); } break; default: if(model ==='one'){ return document.querySelector(selector) ; }else{ return document.querySelectorAll(selector); } } } })();