zoukankan      html  css  js  c++  java
  • 在百度搜索中过滤csdn所有的网址

    1. 在chrome中安装tampermonkey

    https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo/related

    2. 

     3. 插入脚本(脚本是从网上找到的,我试了,可以屏蔽csdn)

    // ==UserScript==
    // @name        Baidu_Search_Result_Filter_百度搜索结果过滤
    // @author      kyouichirou
    // @version     1.0
    // @update      2020-08-15
    // @description Block/Filter Baidu search results, which is contained some specific items_(en)
    // @description 过滤/屏蔽包含指定黑名单词汇的百度搜索结果_(cn)
    // @include     https://www.baidu.com/*
    // @namespace   https://greasyfork.org/zh-CN/users/676366-kyouichirou
    // @note        如果你使用的浏览器版本低于Chrome 58        Edge 14        Firefox 54        Safari 10        Opera 55, 将代码中的let, const替换为var
    // @note        perfectly compatible chorme 64+
    // @grant       none
    // ==/UserScript==
    //'use strict';
    (function () {
        //黑名单, 新添加以"|"符号隔开即可
        //下面仅作为示例,不代表作者的任何观点
        const blankList = "csdn|eastday";
        let iTems = blankList.split("|");
        let ilength = iTems.length + 1;
        document.body.addEventListener("DOMNodeInserted", removeitems);
        function removeitems() {
            let sDom = document.getElementById("content_left");
            if (sDom == null) return;
            sDom = sDom.getElementsByClassName("c-container");
            if (sDom == null) return;
            let i = sDom.length;
            if (i === 0) return;
            i--;
            let p = 0;
            for (i; i >= 0; i--) {
                let stext = sDom[i].innerText.toLowerCase();
                for (let k = 0; k < ilength; k++) {
                    if (stext.includes(iTems[k]) === true) {
                        p++;
                        sDom[i].remove();
                        break;
                    }
                }
            }
            if (p === 0) {
                return;
            } else if (p > 0 && p < 5) {
                removetips(0);
            } else {
                removetips(1); //如果多个过滤, 则搜索相关则无价值, 屏蔽
            }
            function removetips(x) {
                let sTable = document.getElementsByTagName("table");
                if (sTable == null) return;
                let m = sTable.length;
                if (m === 0) return;
                m--;
                if (x === 1) {
                    sTable[m].hidden = true;
                    return;
                }
                let rTable = sTable[m].getElementsByTagName("th");
                m = rTable.length;
                if (m < 1) return;
                for (let i = 0; i < m; i++) {
                    let stext = rTable[i].innerText;
                    for (let k = 0; k < ilength; k++) {
                        //为了避免其他元素的位置发生变化, 设置全透明
                        if (stext.includes(iTems[k]) === true) {
                            rTable[i].style.opacity = 0;
                            break;
                        }
                    }
                }
            }
        }
    })();

    4. 保存,重启浏览器

    实在不行,去掉那个要登录的界面吧

    // ==UserScript==
    // @name        Baidu_Search_Result_Filter_百度搜索结果过滤
    // @author      kyouichirou
    // @version     1.0
    // @update      2020-08-15
    // @description Block/Filter Baidu search results, which is contained some specific items_(en)
    // @description 过滤/屏蔽包含指定黑名单词汇的百度搜索结果_(cn)
    // @include     https://www.baidu.com/*
    // @namespace   https://greasyfork.org/zh-CN/users/676366-kyouichirou
    // @note        如果你使用的浏览器版本低于Chrome 58        Edge 14        Firefox 54        Safari 10        Opera 55, 将代码中的let, const替换为var
    // @note        perfectly compatible chorme 64+
    // @grant       none
    // ==/UserScript==
    //'use strict';
    (function () {
        //黑名单, 新添加以"|"符号隔开即可
        //下面仅作为示例,不代表作者的任何观点
    
        document.body.addEventListener("DOMNodeInserted", removeitems);
        function removeitems() {
            let sDom = document.getElementById("passportbox");
            if (sDom == null) return;
            sDom = sDom.getElementsByClassName("c-container");
            if (sDom == null) return;
            sDom.remove();
        }
    })();
  • 相关阅读:
    C++模板总结
    Service介绍(MediaPlayer应用)
    Java创建WebService服务及客户端实现
    Tomcat服务器常用配置和HTTP简介
    JavaWeb学习篇之----HTTP协议详解
    JSP/Servlet(一)
    servlet+jsp+java实现Web 应用
    MySQL多表查询
    Java XML解析工具 dom4j介绍及使用实例
    java socket编程
  • 原文地址:https://www.cnblogs.com/yasepix/p/13807101.html
Copyright © 2011-2022 走看看