Skip to content

Commit 945f081

Browse files
author
Azero
committed
重大更新,代码推倒重写,根据反馈,保留了评论,更新提示更加人性化
1 parent da0aebc commit 945f081

File tree

2 files changed

+47
-112
lines changed

2 files changed

+47
-112
lines changed

README.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@
99
![预览](https://raw.githubusercontent.com/Azero-NG/csdnRemoveAd/master/preview.png)
1010

1111
## 更新历史
12-
### abp规则108
13-
- 参考EasyList China+EasyList,乘风广告过滤规则,去除某些脚本,有空会好好学习abp规则
12+
13+
### 1.10
14+
- 重大更新,代码推倒重写,根据反馈,保留了评论,更新提示更加人性化
1415

1516
### 1.09
1617
- 移除右部推荐
@@ -41,3 +42,8 @@
4142
### 1.01
4243
- 感谢@nmgwap的原版csdn去广告(https://greasyfork.org/zh-CN/scripts/42466-csdn%E5%8E%BB%E5%B9%BF%E5%91%8A)
4344
- 本版本在@nmgwap csdn去广告(5.02.1128)上做了些许更改,删除了除文章以外的所有..(你懂得)
45+
46+
## abp规则更新
47+
48+
### abp规则108
49+
- 参考EasyList China+EasyList,乘风广告过滤规则,去除某些脚本,有空会好好学习abp规则

csdn.js

Lines changed: 39 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -1,126 +1,55 @@
11
// ==UserScript==
22
// @name CSDN极致去广告
33
// @namespace http://tampermonkey.net/
4-
// @version 1.09
4+
// @version 1.10
55
// @description CSDN去广告(除了文章其他全去)
66
// @author Azero
7-
// @match *://blog.csdn.net
8-
// @match *://blog.csdn.net/*
9-
// @match *://bbs.csdn.net/*
10-
// @match *://so.csdn.net/*
11-
// @match *://www.csdn.net
12-
// @match *://www.csdn.net/*
13-
// @match *://download.csdn.net
14-
// @match *://download.csdn.net/*
7+
// @match http*://blog.csdn.net/*/article/details/*
158
// @grant GM_setValue
169
// @grant GM_getValue
1710
// ==/UserScript==
1811

1912
(function () {
2013
'use strict';
21-
22-
//阅读全文
23-
$('#btn-readmore').click();
24-
// 获取当前地址url
25-
var url = location.href;
26-
// 正则匹配博客部分
27-
var blogcsdn = /blog.csdn.net/i;
28-
if (blogcsdn.test(url)) {
29-
// 页面主体部分轮播广告
30-
$(".box-box-large").remove();
31-
$("#asideProfile").next().remove();
32-
$($("#asideFooter").find("div").first()).remove();
33-
// 隐藏下面登录注册
34-
$(".pulllog-box").remove();
35-
// 首页头部广告
36-
$(".banner-ad-box").remove();
37-
// 去除列表自动加载的广告
38-
$(".recommend-box").bind("DOMNodeInserted", function (e) {
39-
for (var i = 0; i < $(".recommend-ad-box").length; i++) {
40-
// 去除文章列表中间广告
41-
if ($(".recommend-ad-box").attr("class") == "recommend-item-box recommend-ad-box") {
42-
$(".recommend-ad-box").remove();
43-
}
44-
}
14+
if (GM_getValue("csdnNotifi",true)==true)
15+
{
16+
$('body')[0].addEventListener("click", function () {
17+
if(!confirm("CSDN极致去广告脚本已更新\n为解决csdn反广告问题\n本脚本需要配合abp类插件并添加过滤列表\n请查看项目主页获取教程\n是否再次提示(取消即不再提示,确认将打开项目主页)"))
18+
GM_setValue("csdnNotifi",false);
19+
else
20+
window.open('https://github.com/Azero-NG/csdnRemoveAd/blob/master/abp%E6%B7%BB%E5%8A%A0%E8%87%AA%E5%AE%9A%E4%B9%89%E8%BF%87%E6%BB%A4%E5%99%A8.md');
4521
});
46-
$($("aside div").first()).remove();
47-
// 右下角弹窗
48-
$("#layerd").remove();
49-
$("#reportContent").remove();
50-
$(".tool-box").remove();
51-
$("#asideNewComments,.recommend-box,.edu-promotion,.comment-box,aside").remove();
52-
//底部空白
53-
$("main").css("margin-bottom","0px");
54-
//阅读全文
55-
//$('#article_content').css("height","");
56-
//$("div.readall_box,#btn-readmore,div.hide-article-box.text-center.csdn-tracking-statistics.tracking-click").remove();
57-
//顶部csdn
58-
$("div.csdn-toolbar.csdn-toolbar.tb_disnone").remove();
59-
//底部版权声明
60-
$(".article-copyright").remove();
61-
//上移按钮
62-
$(".meau-gotop-box").remove();
63-
//文章居中
64-
$("main").css("float","none");
65-
$("main").css("margin","auto");
66-
//右下角关闭按钮
67-
$(".box-box-default").remove();
68-
//上部广告
69-
$(".advert-bg").remove();
70-
$(".advert-cur").remove();
71-
$('newsfeed').remove();
72-
//右部推荐移除
73-
$('.recommend-right').remove();
74-
window.addEventListener ("load", removeIframe, false);
75-
function removeIframe () {
76-
$('iframe').remove();
77-
//更新提示
78-
if (GM_getValue("csdnNotifi",true)==true)
79-
if(!confirm("CSDN极致去广告脚本已更新\n为解决csdn反广告问题\n请查看项目主页获取解决办法\n是否再次提示(取消即不再提示,确认将打开项目主页,请允许弹窗)"))
80-
GM_setValue("csdnNotifi",false);
81-
else
82-
{
83-
window.open('https://github.com/Azero-NG/csdnRemoveAd');
84-
}
85-
}
86-
$(".blog-content-box ~ div").remove();//todo:streamline my code
87-
}
88-
// 正则匹配搜索页面
89-
var socsdn = /so.csdn.net/i;
90-
if (socsdn.test(url)) {
91-
$(".rightadv").remove();
92-
}
93-
// 正则匹配首页广告
94-
var wwwcsdn = /www.csdn.net/i;
95-
if (wwwcsdn.test(url)) {
96-
console.log("有广告");
97-
// 首页头部广告
98-
$(".banner-ad-box").remove();
99-
if ($(".right_top").attr("class") == "slide-outer right_top") {
100-
$(".right_top").remove();
101-
}
102-
if ($(".right_extension").attr("class") == "right_extension slide-outer") {
103-
$(".right_extension").remove();
104-
}
22+
10523
}
106-
// 正则匹配下载页面
107-
var downloadcsdn = /download.csdn.net/i;
108-
if (downloadcsdn.test(url)) {
109-
$(".mod_personal").next().remove();
110-
$(".top_ad_box").remove();
111-
$(".ad").remove();
112-
$(".right_plate_con").next().remove();
113-
$($(".download_r").find(".dl_mar_b").first()).remove();
114-
$($(".download_r").find(".dl_mar_b").last()).remove();
115-
// 去除列表自动加载的广告
116-
$(".album_detail_wrap").bind("DOMNodeInserted", function (e) {
117-
for (var i = 0; i < $(".yd_a_d_dl").length; i++) {
118-
// 去除文章列表中间广告
119-
if ($(".yd_a_d_dl").attr("class") == "album_detail_list yd_a_d_dl") {
120-
$(".yd_a_d_dl").remove();
121-
}
122-
}
123-
});
24+
else
25+
{
26+
//阅读全文
27+
$('#btn-readmore').click();
28+
//移除左侧
29+
$('aside').remove();
30+
//下方广告
31+
$('.pulllog-box').remove();
32+
$('.p4course_target').remove();
33+
//下部推荐
34+
$('.recommend-box').remove();
35+
$('.t0').remove();
36+
//上方工具栏
37+
$('#csdn-toolbar').remove();
38+
//右侧菜单
39+
$('.tool-box').remove();
40+
//右侧推荐
41+
$('.recommend-right').remove();
42+
//vip免广告 按钮
43+
$('.meau-gotop-box').remove();
44+
//未登录提示
45+
$('.unlogin-box').remove();
46+
//去版权
47+
$('.article-copyright').remove();
48+
//评论自动展开
49+
$('#btnMoreComment').click();
50+
//居中
51+
$("main").css("float","none");
52+
$("main").css("margin","auto");
12453
}
12554

12655
})();

0 commit comments

Comments
 (0)