Greasy Fork

Greasy Fork is available in English.

CSDN助手

标红百度搜索中CSDN的下载页

当前为 2021-08-26 提交的版本,查看 最新版本

// ==UserScript==
// @name         CSDN助手
// @namespace    http://tampermonkey.net/
// @version      0.1.4
// @description  标红百度搜索中CSDN的下载页
// @description  去除CSDN博客详情页的下载,推荐课程
// @author       You
// @match        https://blog.csdn.net/*/article/details/*
// @match        https://www.baidu.com/s?*
// @match        https://editor.csdn.net/md/?articleId=*
// @icon         https://www.google.com/s2/favicons?domain=csdn.net

// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    // 油猴插件 已经内置jq,这里会起冲突,所以不引入了
    // @require      https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js
    // Your code here...

    //去除CSDN的下载item
    $('.type_download').remove()

    // 去除csdn推荐课程
    function removeRecommend(){
        $('.recommend-item-box').each((index,domEle)=>{
            if($(domEle).attr('data-url')!== undefined )
                $(domEle).remove()
        } )
    }

    setTimeout(removeRecommend,1000)

    // 3秒后执行  在油猴插件《AC-baidu-重定向优化百度搜狗谷歌必应搜索_favicon_双列》渲染后执行
    setTimeout(findDownload, 3000);

    $(window).scroll(function () {
        //为了保证兼容性,这里取两个值,哪个有值取哪一个
        //scrollTop就是触发滚轮事件时滚轮的高度
        var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
        if (scrollTop > 300) {
            findDownload();
        }
        //console.log("滚动距离" + scrollTop);
    });

    // 找出百度搜索结果中的下载项 (百度csdn链接已加密,现方法已失效,待改进)
    // csdn 下载  csdn 搜索页
    function findDownload() {
        // debugger; //开启调试
        let $blocks = $(".result .user-avatar");
        $blocks.each(function (index, item) {
            let href = $(this).children("a").attr("href");
            //console.log(`输出${index + 1}=>${href}`);
            if ( href.includes("download.csdn")|| href.includes('iteye.com/resource') || href.includes("csdn.net/tags") ) {
                $(this).css("background", "red");
                console.log(`标红了第${index + 1}个=>${href}`);
            }
        });
    }

    // csdn 横幅广告
    setTimeout(()=>{
        $('.toolbar-advert').remove()
    }, 1000);

    // 自己的笔记本上有bug
    setTimeout(()=>{
        $(".side-title__button_close").click()
    }, 500);

    setTimeout(()=>{
        $("button[data-title='目录']").click()
    }, 1000);



})();