CSDN博客阅读模式切换插件

CSDN 阅读模式和浏览模式切换

目前为 2019-03-21 提交的版本。查看 最新版本

// ==UserScript==
// @name         CSDN博客阅读模式切换插件 
// @version      1.0
// @description  CSDN 阅读模式和浏览模式切换
// @author       By Jackie 
// @match        *://blog.csdn.net/*/article/details/*
// @grant    GM_addStyle
// @namespace https://gf.qytechs.cn/users/164689
// ==/UserScript==

GM_addStyle("#ReadBtn{position: relative;float: right;width: auto;background: #0f9621;z-index: 99;color: white;text-align: center;margin: 5px;padding: 5px;border-radius: 5px;cursor: pointer;}");
GM_addStyle(".html_body_readmodel{overflow: hidden;}");
GM_addStyle(".baidu_pl_readmodel{position: fixed !important;top: 0px;left: 0px;width: 100%;z-index: 999;overflow: auto;height: 100%;background: white;padding: 20px;}");
(function(){
        'use strict';
          var divView = document.createElement("div");
          divView.setAttribute("id", "ReadBtn");
          divView.innerHTML ='阅读模式';          
          var article=document.getElementsByTagName('article')[0];
          article.insertBefore(divView,article.childNodes[0]); 
          //自动展开文章内容
          var readMoreBtn=document.getElementById('btn-readmore')
          if(readMoreBtn){readMoreBtn.click(); }
          
          divView.onclick=function()
          {
              if(divView.innerHTML=='阅读模式')
              {
              divView.innerHTML ='浏览模式';
              addClass(article,"baidu_pl_readmodel");
              addClass(document.body,"html_body_readmodel");              
              }
              else
             {             
              divView.innerHTML ='阅读模式';              
              removeClass(article,"baidu_pl_readmodel");
              removeClass(document.body,"html_body_readmodel");
             }
          }
          
       
          
            
        //检测样式
        function hasClass(ele, cls) {
          return ele.className.match(new RegExp("(\\s|^)" + cls + "(\\s|$)"));
        }
        //添加样式
        function addClass(ele, cls) {
            if (!hasClass(ele, cls)) ele.className += " " + cls;
        }
        //删除样式
        function removeClass(ele, cls) {
            if (hasClass(ele, cls)) {
                var reg = new RegExp("(\\s|^)" + cls + "(\\s|$)");
                ele.className = ele.className.replace(reg, " ");
            }
        }  
    })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址