您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
还你一个干净的阅读体验
您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
- // ==UserScript==
- // @name clean CSDN blog
- // @namespace http://tampermonkey.net/
- // @version 0.1.4
- // @description 还你一个干净的阅读体验
- // @author Lynxz
- // @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 none
- // ==/UserScript==
- // CSDN文章清除博客文章侧边栏和广告元素
- // CSDN已自带jquery了,不需要添加此依赖
- (function() {
- 'use strict';
- $('#btn-readmore').click();
- // 获取当前地址url
- var url = location.href;
- // 正则匹配博客部分
- var blogcsdn = /blog.csdn.net/i;
- if (blogcsdn.test(url)) {
- // 页面主体部分轮播广告
- $(".box-box-large").remove();
- $(".leftPop").remove();
- $("#asideProfile").next().remove();
- $($("#asideFooter").find("div").first()).remove();
- // 隐藏下面登录注册
- $(".pulllog-box").remove();
- // 首页头部广告
- $(".banner-ad-box").remove();
- // 去除列表自动加载的广告
- $(".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").remove();
- }
- }
- });
- $($("aside div").first()).remove();
- // 右下角弹窗
- $("#layerd").remove();
- $("#reportContent").remove();
- $(".tool-box").remove();
- //$("#asideNewComments,.recommend-box,.edu-promotion,.comment-box,aside").remove();
- //底部空白
- $("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").remove();
- //顶部csdn
- $("div.csdn-toolbar.csdn-toolbar.tb_disnone").remove();
- //底部版权声明
- $(".article-copyright").remove();
- //上移按钮
- $(".meau-gotop-box").remove();
- //文章居中
- $("main").css("float","none");
- $("main").css("margin","auto");
- //右下角关闭按钮
- $(".box-box-default").remove();
- //上部广告
- $(".advert-bg").remove();
- $(".advert-cur").remove();
- $('newsfeed').remove();
- //window.addEventListener ("load", removeIframe, false);
- //function removeIframe () {
- // $('iframe').remove();
- //}
- // $(".blog-content-box ~ div").remove();//todo:streamline my code
- }
- let bodyWidth = $(document.body).width();
- var oriWidth = $('#main').width() || bodyWidth;
- // 删除blog页面左侧个人资料等侧边栏
- $('#side').remove();
- //$(".fl").remove();
- // 移除blog内容区域右侧上层互动的二维码和快速回复,我要收藏等元素
- // $('.csdn-tracking-statistics:not(.article_content)').remove();
- $('.left_fixed').remove();
- $('.recommend_list').remove();
- $('.pulllog-box').remove();
- $('aside').remove();
- $('#layerd').remove();
- $('#rasss').remove();
- // 设置blog内容区域width 100%,填满移除侧边栏后的区域
- $('#main').css('padding-left',0);
- $('#main').css('width','100%');
- $('#main .main').css('padding-left','0px');
- $('#main .main').css('margin-left','0px');
- $('div.article_content..csdn-tracking-statistics').css('height','100%');
- $('#article_content').removeAttr('style');
- let curWidth = $('#main').width() || $('#article_content').width();
- // 设置文章内容区域的宽度,默认880px,避免阅读时眼球左右转动幅度过大,自行按需调整吧
- let w = $('#article_details').width() || oriWidth;
- let defaultWidth = 880;
- let margin = (w - defaultWidth) / 2 ;
- console.log("oriWidth = " + oriWidth + " curWidth = " + curWidth + " w = " + w + " margin = " + margin);
- if(margin > 10){
- $('.container').width(defaultWidth);
- $('main').width(defaultWidth);
- $('#article_details').width(defaultWidth);
- $('#article_details').css('margin-left', margin +'px');
- }
- $('.meau-gotop-box').remove();
- $('.tool-box').remove();
- })();