2.CSDN广告清除请自适应宽度脚本
// ==UserScript==
// @name CSDN广告清除请自适应宽度
// @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();
})();
网友评论