123456

屏蔽百度搜索结果中的【CSDN列表页】,屏蔽【CSDN已为您找到】【油猴脚本】

最近使用百度搜索技术问题时,点进CSDN的条目,结果点击去不是文章,而是一个聚合的列表页,内心一句MMP。遂写一简单油猴脚本屏蔽掉这些垃圾内容!

没装油猴的可以百度搜索【Tampermonkey 安装】

csdn_2

聚合的列表页:

csdn_1

油猴脚本:

由于百度搜索结果加密了链接,不能直接通过链接判断。

所以这里,我直接用一些特征关键字判断了!

// ==UserScript==
// @name        屏蔽百度搜索结果中的 [CSDN列表页]
// @author      www.itblogcn.com
// @version     1.0
// @update      2020-11-14
// @description 屏蔽百度搜索结果中的 [CSDN列表页]
// @include     https://www.baidu.com/*
// @grant       none
// ==/UserScript==
//'use strict';
(function () {

    // class="c-abstract"
    const containStr = "csdn已为您找到";
    const titleEndsWith = "- CSDN"

    let contentDom = document.getElementById("content_left");
    if (contentDom == null) return;

    let containerDom = contentDom.getElementsByClassName("c-container");
    if (containerDom == null) return;

    for (let i = containerDom.length - 1; i >= 0; i--) {
        let titleDom = containerDom[i].getElementsByClassName("t");
        if (titleDom == null || titleDom.length == 0) continue;

        let titleText = titleDom[0].innerText;
        if (titleText.endsWith(titleEndsWith)) {
            containerDom[i].remove();
            continue;
        }

        let descDom = containerDom[i].getElementsByClassName("c-abstract");
        if (descDom == null || descDom.length == 0) continue;

        let descText = descDom[0].innerText;
        if (descText.indexOf(containStr) != -1) {
            containerDom[i].remove();
            continue;
        }
    }
})();

启用脚本之后就舒服了!

赞(0)
未经允许不得转载:技术好学屋 » 屏蔽百度搜索结果中的【CSDN列表页】,屏蔽【CSDN已为您找到】【油猴脚本】
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址