插件地址:https://greasyfork.org/zh-CN/scripts/380667-csdn%E5%8D%9A%E5%AE%A2%E9%98%85%E8%AF%BB%E6%A8%A1%E5%BC%8F%E5%88%87%E6%8D%A2%E6%8F%92%E4%BB%B6

插件安装使用说明请参阅:https://greasyfork.org/zh-CN

浏览器(正常)模式效果:

阅读模式效果:

提供下源代码,有兴趣可以互相学习:

// ==UserScript==
// @name         CSDN博客阅读模式切换插件
// @version      1.4
// @description  CSDN 阅读模式和浏览模式切换,完美支持傲游、360、Chrome等浏览器
// @author       By Jackie http://csdn.admans.cn/
// @match        *://blog.csdn.net/*/article/details/*
// @grant    GM_addStyle
// @namespace https://greasyfork.org/users/164689
// ==/UserScript==GM_addStyle("#ReadBtn{position: relative;float: right;width: auto;background: #0f962191;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(".article_content_readmodel{position: fixed !important;top: 0px;left: 0px;width: 100%;z-index: 999;overflow: auto;height: 100%;background: white;padding: 20px;border:10px solid #bce4cba8;}");
GM_addStyle(".readBtn_float{position: fixed !important;right: 40px;}");
(function(){'use strict';var divView = document.createElement("div");divView.setAttribute("id", "ReadBtn");divView.innerHTML ='阅读模式';          var article=document.getElementsByClassName('article_content')[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,"article_content_readmodel");addClass(document.body,"html_body_readmodel");addClass(divView,"readBtn_float");                }else{             divView.innerHTML ='阅读模式';              removeClass(article,"article_content_readmodel");removeClass(document.body,"html_body_readmodel");removeClass(divView,"readBtn_float"); }}//检测样式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, " ");}}  })();

CSDN博客文章阅读模式插件(附源码)相关推荐

  1. 真正CSDN博客文章一键转载插件(含源码)

    插件地址:https://greasyfork.org/zh-CN/scripts/381053-csdn%E5%8D%9A%E5%AE%A2%E6%96%87%E7%AB%A0%E8%BD%AC%E ...

  2. 前端小白也能快速学会的博客园博客美化全攻略[附源码]

    前端小白也能快速学会的博客园博客美化全攻略[附源码] 文章目录 前端小白也能快速学会的博客园博客美化全攻略[附源码] 美化方法论简介 准备工作 js权限申请 如何模仿一个博客园的自定义风格(样式css ...

  3. Python 爬虫自动访问点击刷CSDN博客文章阅读量

    一段小代码,可以帮助自动刷CSDN阅读量,感兴趣的朋友可以复制代码,然后把自己博客文章的URL修改一下就可以了,两个都修改之后可以使用了,帮助那些有需要的人 # 导入需要用到的库 import req ...

  4. 微信小程序版博客——开发汇总总结(附源码)

    花了点时间陆陆续续,拼拼凑凑将我的小程序版博客搭建完了,这里做个简单的分享和总结. 整体效果 对于博客来说功能页面不是很多,且有些限制于后端服务(基于ghost博客提供的服务),相关样式可以参考截图或 ...

  5. 一款超级简洁的个人博客系统搭建教程(附源码)

    开发环境 IDEA.jdk1.8.mysql8.33 开发框架 springboot 1.首先,确保已安装 Git 和 IntelliJ IDEA.如果你还没有安装 Git,请前往官网下载并安装 Gi ...

  6. CSDN博客文章一键转载插件

    插件地址:https://greasyfork.org/zh-CN/scripts/381053-csdn%E5%8D%9A%E5%AE%A2%E6%96%87%E7%AB%A0%E8%BD%AC%E ...

  7. C/C++ | Qt 实现爬虫功能,爬取CSDN博客文章

    话不多说,先看程序运行截图: 注意: 本人没有看过爬虫相关的书籍,第一次写这种程序,这个程序是半屌子的,原理很简单,没有学习过爬虫的朋友,也可以写. 程序思路如下: 1.下载要爬网站的页面. 2.用正 ...

  8. 解决CSDN博客文章 保存网页到本地后,页面显示不全的问题

    更新:2018.3.29 问题 CSDN博客文章设置为新版皮肤("大白"),保存网页到本地后.打开离线保存的网页,会出现页面显示不全的问题.(或者,点击"展开阅读全文&q ...

  9. CSDN博客文章写作技巧

    CSDN博客文章写作技巧 1. CSDN博客文章段落缩进问题的解决办法 1.1 解决办法   由于在写文档的时候,段落首习惯了缩进两个字符,发现使用 Tab 键无法解决这个问题,同时使用多个空格代替的 ...

最新文章

  1. 成人怎么学计算机英语单词,成人怎么从零开始学英语单词
  2. ssh 三者集合的思想
  3. 【记录保存】批量删除进程
  4. springboot细节挖掘(数据初始化)
  5. js 支持的原始数据类型
  6. Android群英传笔记——第十二章:Android5.X 新特性详解,Material Design UI的新体验...
  7. linux内核C -- 第04课:Linux内核第一宏——container_of
  8. \t\t中国机械工程师资格认证中心及各分中心通讯录
  9. java网页保存成pdf_JavaScript+Java实现HTML页面转为PDF文件保存的方法
  10. 新卡插手机显示无服务器,手机插卡无服务怎么回事
  11. python从srt文件中只提取歌词
  12. ISTQB初级认证-知识点及脑图总结
  13. 【功能测试】part2
  14. Java如何dump文件
  15. 远古的化石--美丽胡杨林
  16. WIN10笔记本屏幕亮度无法调节,一直是最高亮度
  17. Codeforces1397 E. Monster Invaders(dp)
  18. JQuery控制表单提交
  19. 如何将书籍下载到您的Kindle
  20. 基于PHP的学生选修课网上选课系统设计与实现

热门文章

  1. .NET6之MiniAPI(十九):NLog
  2. 使用 Playwright 对 ASP.NET Core 应用执行功能测试
  3. 只要300页!火遍全网的NET6+linux知识手册!拿走不谢!
  4. 杀鸡焉用牛刀!放下Windbg,让dotnet-stack来快速定位死锁原因
  5. [Abp 源码分析]权限验证
  6. ASP.NET Core分布式项目实战(第三方ClientCredential模式调用)--学习笔记
  7. Nuget多项目批量打包上传服务器的简明教程
  8. 15个基本的C#面试问题
  9. 一文了解Nuget的使用
  10. 使用.NET Core 编写端到端测试