Greasy Fork

来自缓存

Greasy Fork is available in English.

CSDN 隐藏广告并自动展开全文

隐藏页面讨人厌的广告、自动展开全文

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         CSDN 隐藏广告并自动展开全文
// @namespace    http://greasyfork.icu/zh-CN/scripts/375146-csdn-%E9%9A%90%E8%97%8F%E5%B9%BF%E5%91%8A%E5%B9%B6%E8%87%AA%E5%8A%A8%E5%B1%95%E5%BC%80%E5%85%A8%E6%96%87
// @version      1.3
// @description  隐藏页面讨人厌的广告、自动展开全文
// @author       Doracoin
// @match        *://blog.csdn.net/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    if (window.location.host == "blog.csdn.net") {
        // CSDN花了很多小心思,展开全文的按钮ID经常会变动,此处保留两个id做为判断
        var btnReadMore = document.getElementById("btn-readmore-zk");
        if (btnReadMore !== null){
            btnReadMore.click();
        } else {
            btnReadMore = document.getElementById("btn-readmore");
            if (btnReadMore !== null){
                btnReadMore.click();
            }
        }

        // 清除CSDN学院广告
        // 以下代码的目的均为隐藏广告
        // 由于页面广告内容全部是动态策略,所以不一定保证以下代码的时效性及效果
        var csdn_edu = document.getElementsByClassName("edu-promotion");
        if (csdn_edu !== null && csdn_edu.length > 0) {
            csdn_edu[0].style.display="none";
        }
        var csdn_edu2 = document.getElementsByClassName("p4course_target");
        if (csdn_edu2 !== null && csdn_edu2.length > 0) {
            csdn_edu2[0].style.display="none";
        }
        var csdn_edu3 = document.getElementsByClassName("fourth_column");
        if (csdn_edu3 !== null && csdn_edu3.length > 0) {
            csdn_edu3[0].style.display="none";
        }
        var loginDiv = document.getElementsByClassName("pulllog-box");
        if (loginDiv !== null && loginDiv.length > 0) {
            loginDiv[0].style.display="none";
        }
        var adFooterWrapper = document.getElementByClassId("asideFooter");
        if (adFooterWrapper !== null) {
            //[0].style.display="none";
            adFooterWrapper.getElements;
        }
        var adBaiduRightItem = document.getElementsByClassName("right-item");
        if (adBaiduRightItem !== null) {
            for (var i=0; i<adBaiduRightItem.length; i++) {
                if (adBaiduRightItem[i].id !== null) {
                    console.log("find right id: " + adBaiduRightItem[i].id);
                    adBaiduRightItem[i].style.display="none";
                }
            }
        }
        var adBaiduRecommendAd = document.getElementsByClassName("recommend-item-box recommend-ad-box");
        if (adBaiduRecommendAd !== null) {
            for (var recommendIndex=0; recommendIndex<adBaiduRecommendAd.length; recommendIndex++) {
                adBaiduRecommendAd[recommendIndex].style.display="none";
            }
        }
        var adContentBottom = document.getElementsByClassName("mediav_ad");
        if (adContentBottom !== null) {
            adContentBottom[0].style.display="none";
        }
        console.log("已隐藏CSDN广告并自动展开全文");
    }
})();