zoukankan      html  css  js  c++  java
  • 百度广告(首尾推广及右侧广告)清理

    浏览器安装暴力猴扩展即可使用

    // ==UserScript==
    // @name               Kill Baidu AD
    // @name:zh-CN         百度广告(首尾推广及右侧广告)清理
    // @namespace          hoothin
    // @version            0.86
    // @description        Just Kill Baidu AD
    // @description:zh-CN  彻底清理百度搜索(www.baidu.com)结果首尾的推广广告、二次顽固广告与右侧广告,并防止反复
    // @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    https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=rixixi@sina.com&item_name=Greasy+Fork+donation
    // @contributionAmount 1
    // ==/UserScript==
    
    (function() {
        'use strict';
        var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
        var observer = new MutationObserver(function(records){
            clearAD();
        });
        var option = {
            'childList': true,
            'subtree': true
        };
        document.onreadystatechange = function(){
            if(document.readyState == "interactive"){
                observer.observe(document.body, option);
            }
        };
    
        function clearAD(){
            var mAds=document.querySelectorAll(".ec_wise_ad,.ec_youxuan_card"),i;
            for(i=0;i<mAds.length;i++){
                var mAd=mAds[i];
                mAd.remove();
            }
            var list=document.body.querySelectorAll("#content_left>div,#content_left>table");
            for(i=0;i<list.length;i++){
                let item = list[i];
                let s = item.getAttribute("style");
                if (s && /display:(table|block)s!important/.test(s)) {
                    item.remove();
                }else{
                    var span=item.querySelector("div>span");
                    if(span && span.innerHTML=="广告"){
                        item.remove();
                    }
                    [].forEach.call(item.querySelectorAll("a>span"),function(span){
                        if(span && (span.innerHTML=="广告" || span.getAttribute("data-tuiguang"))){
                            item.remove();
                        }
                    });
                }
            }
    
            var eb = document.querySelectorAll("#content_right>table>tbody>tr>td>div");
            for(i=0;i<eb.length;i++){
                let d = eb[i];
                if (d.id!="con-ar") {
                    d.remove();
                }
            }
        }
        setTimeout(()=>{clearAD();},2000);
    })();
  • 相关阅读:
    Coding Souls团队第二阶段冲刺(三)
    Coding Souls团队第二阶段冲刺(二)
    第一阶段意见评价
    PHPMailer/PHPMailer的使用
    使用jquery.media.js实现pdf在线预览
    select2(前端选择框_框架)
    安装Docker CE+阿里云镜像仓库
    docker学习
    前端开发框架WeUI
    php _Markdown转HTML
  • 原文地址:https://www.cnblogs.com/xinlvtian/p/8184454.html
Copyright © 2011-2022 走看看