有没有屏蔽搜索引擎某些结果的脚本 [复制链接]

帖子链接已复制到剪贴板
王富贵 (UID: 1) 站长 7月前
帖子已经有人评论啦,不支持删除!

1066 5

比如我在百度搜某关键词,会出现大量类如:博客园、知乎、百家号、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';
        }
    });
})();
发言仅个人观点,不代表此论坛立场
已有评论 (5)
提示:您必须 登录 才能查看此内容。
创建新帖
广告推广点击空位自助购买