比如我在百度搜某关键词,会出现大量类如:博客园、知乎、百家号、CSDN、哔哩哔哩的搜索结果,影响体验,需要一键过滤掉这些网站的展示。
更新油猴脚本,放进去保存就OK
// ==UserScript==
// @name 搜索引擎结果过滤器
// @namespace 123
// @version 0.3
// @description 过滤搜索引擎结果中指定的网站
// @author 123
// @match https://www.baidu.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// 定义要屏蔽的网站列表,将想要屏蔽的网站域名添加到这个数组中
var blockedSites = [
'zhihu.com',
'baidu.com',
'cnblogs.com',
'csdn.net',
'bilibili.com',
'知乎',
'抖音',
'云社区',
'活动行',
'百度',
'阿里云',
'网易',
'搜狐网;,
'华为云',
'博客园',
'CSDN',
'哔哩哔哩'
];
// 获取所有搜索结果列表项
var searchResults = document.querySelectorAll('.result-op');
// 遍历搜索结果列表项
searchResults.forEach(function(result) {
// 获取搜索结果中的标题、链接和摘要
var title = result.querySelector('.t').innerText;
var link = result.querySelector('.c-showurl').innerText;
var abstract = result.querySelector('.c-abstract').innerText;
// 获取搜索结果中的链接标题
var linkTitle = result.querySelector('.t > a').innerText;
// 检查标题、链接、链接标题和摘要是否包含被屏蔽的网站关键词
var containsBlockedSite = false;
blockedSites.forEach(function(site) {
if (title.includes(site) || link.includes(site) || linkTitle.includes(site) || abstract.includes(site)) {
containsBlockedSite = true;
}
});
// 如果标题、链接、链接标题或摘要包含被屏蔽的网站关键词,则隐藏该搜索结果
if (containsBlockedSite) {
result.style.display = 'none';
}
});
})();