解决的问题:屏蔽【CSDN站内搜索聚合】
1、下载浏览器插件-油猴(Tempermonkey)
Download Tampermonkey - free - latest version
tampermonkey插件下载-Tampermonkey油猴Chrome扩展下载 v4.14.6144官方版--pc6下载站
2、浏览器安装插件:chrome为例
浏览器右上角三个点(自定义及控制)->更多工具->扩展程序。
将下载、解压的.crx脚本文件拖拽到扩展程序页面进行安装。
3、打开油猴插件管理面板
浏览器右上角->扩展程序->Tempermonkey->管理面板
4、新建脚本,把下面脚本添加进去,启用。
参考:百度搜索结果关键词过滤,和「CSDN已为您找到」说再见~ - 知乎
脚本内容:
// ==UserScript==
// @name Baidu_Search_Result_Filter
// @author dlee
// @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已为您找到|csdn";
const noBlankList = "csdn博客";
let iTems = blankList.split("|");
let saveItems = noBlankList.split("|");
let ilength = iTems.length + 1;
let jlength = saveItems.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) {
let mark0 = false;
for (let j = 0; j < jlength; j++) {
if(stext.includes(saveItems[j]) == true) {
mark0 = true;
}
}
if(!mark0){
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;
}
}
}
}
}
})();