// ==UserScript==
// @name 基于CSDN极致去广告1.08 - 修复版
// @namespace http://tampermonkey.net/
// @version 1.08
// @description 修复CSDN反屏蔽广告bug
// @author https://github.com/1uokun
// @match *://blog.csdn.net
// @match *://blog.csdn.net/*
// @match *://bbs.csdn.net/*
// @match *://so.csdn.net/*
// @match *://www.csdn.net
// @match *://www.csdn.net/*
// @match *://download.csdn.net
// @match *://download.csdn.net/*
// @grant GM_setValue
// @grant GM_getValue
// ==/UserScript==
(function () {
'use strict';
//阅读全文
$('#btn-readmore').click();
// 获取当前地址url
var url = location.href;
// 正则匹配博客部分
var blogcsdn = /blog.csdn.net/i;
if (blogcsdn.test(url)) {
// 页面主体部分轮播广告
$(".box-box-large").css('visibility','hidden');
$("#asideProfile").next().css('visibility','hidden');
$($("#asideFooter").find("div").first()).css('visibility','hidden');
// 隐藏下面登录注册
$(".pulllog-box").css('visibility','hidden');
// 首页头部广告
$(".banner-ad-box").css('visibility','hidden');
// 去除列表自动加载的广告
$(".recommend-box").bind("DOMNodeInserted", function (e) {
for (var i = 0; i < $(".recommend-ad-box").length; i++) {
// 去除文章列表中间广告
if ($(".recommend-ad-box").attr("class") == "recommend-item-box recommend-ad-box") {
// $(".recommend-ad-box").css('visibility','hidden');
$(".recommend-ad-box").css('visibility','hidden');
}
}
});
$($("aside div").first()).css('visibility','hidden');
// 右下角弹窗
$("#layerd").css('visibility','hidden');
$("#reportContent").css('visibility','hidden');
$(".tool-box").css('visibility','hidden');
$("#asideNewComments,.recommend-box,.edu-promotion,.comment-box,aside").css('visibility','hidden');
//底部空白
$("main").css("margin-bottom","0px");
//阅读全文
//$('#article_content').css("height","");
//$("div.readall_box,#btn-readmore,div.hide-article-box.text-center.csdn-tracking-statistics.tracking-click").css('visibility','hidden');
//顶部csdn
$("div.csdn-toolbar.csdn-toolbar.tb_disnone").css('visibility','hidden');
//底部版权声明
$(".article-copyright").css('visibility','hidden');
//上移按钮
$(".meau-gotop-box").css('visibility','hidden');
//文章居中
$("main").css("float","none");
$("main").css("margin","auto");
//右下角关闭按钮
$(".box-box-default").css('visibility','hidden');
//上部广告
$(".advert-bg").css('visibility','hidden');
$(".advert-cur").css('visibility','hidden');
$('newsfeed').css('visibility','hidden');
window.addEventListener ("load", removeIframe, false);
function removeIframe () {
$('iframe').css('visibility','hidden');
//更新提示
if (GM_getValue("csdnNotifi",true)==true)
if(!confirm("CSDN极致去广告脚本已更新\n为解决csdn反广告问题\n请查看项目主页获取解决办法\n是否再次提示(取消即不再提示,确认将打开项目主页,请允许弹窗)"))
GM_setValue("csdnNotifi",false);
else
{
window.open('https://github.com/Azero-NG/csdnRemoveAd');
}
}
$(".blog-content-box ~ div").css('visibility','hidden');//todo:streamline my code
}
// 正则匹配搜索页面
var socsdn = /so.csdn.net/i;
if (socsdn.test(url)) {
$(".rightadv").css('visibility','hidden');
}
// 正则匹配首页广告
var wwwcsdn = /www.csdn.net/i;
if (wwwcsdn.test(url)) {
console.log("有广告");
// 首页头部广告
$(".banner-ad-box").css('visibility','hidden');
if ($(".right_top").attr("class") == "slide-outer right_top") {
$(".right_top").css('visibility','hidden');
}
if ($(".right_extension").attr("class") == "right_extension slide-outer") {
$(".right_extension").css('visibility','hidden');
}
}
// 正则匹配下载页面
var downloadcsdn = /download.csdn.net/i;
if (downloadcsdn.test(url)) {
$(".mod_personal").next().css('visibility','hidden');
$(".top_ad_box").css('visibility','hidden');
$(".ad").css('visibility','hidden');
$(".right_plate_con").next().css('visibility','hidden');
$($(".download_r").find(".dl_mar_b").first()).css('visibility','hidden');
$($(".download_r").find(".dl_mar_b").last()).css('visibility','hidden');
// 去除列表自动加载的广告
$(".album_detail_wrap").bind("DOMNodeInserted", function (e) {
for (var i = 0; i < $(".yd_a_d_dl").length; i++) {
// 去除文章列表中间广告
if ($(".yd_a_d_dl").attr("class") == "album_detail_list yd_a_d_dl") {
$(".yd_a_d_dl").css('visibility','hidden');
}
}
});
}
if($('.blog-content-box')){
window.stop()
}
document.querySelectorAll('iframe').forEach(function(item){
item.style.display = 'none'
})
})();