IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 怎样得到一个清爽干净简洁的CSDN文章页面?开源一个小插件,可自由定制用于其他网站。【含视频教程】 -> 正文阅读

[JavaScript知识库]怎样得到一个清爽干净简洁的CSDN文章页面?开源一个小插件,可自由定制用于其他网站。【含视频教程】

!!!想直接看视频教程的请点这里!!!

一、原版CSDN文章页面与清爽版对比

1.1 原版CSDN文章页面

原版页面分了三次截图还没截全:
在这里插入图片描述

1.2 清爽版CSDN文章页面

在这里插入图片描述

二、忍不住吐槽一下CSDN(可跳过)

  1. 这是一个技术网站,我是来学习的,你搞那么多花哨的东西干什么?
  2. 我已经大学毕业十几年了,你就不能智能判断一下吗?为什么每次都要弹出“认证学生身份”的窗口?而且我都点了多少次“否”了,你就不能保存到我的用户信息里面吗?非要每次都弹。
  3. 我的浏览器处于缩放状态,是我年纪大了特意调的,用得着你天天提醒我年纪大吗?
  4. 你为什么要把我文章的目录放到左下角去?
  5. 那一堆rpm安装包是啥意思?跟我看的文章有关系吗?
  6. 为什么文章看到一半就要弹出登录窗口?想不想登录我自己心里没数吗?

三、怎么得到清爽的页面

3.1 获取插件源码

github项目地址

https://github.com/Camio1945/adjust_website_chrome_extension

gitee项目地址

https://gitee.com/Camio1945/adjust_website_chrome_extension

注:如果你下载的是压缩包,则需要解压缩。

3.2 加载插件

  1. 打开谷歌浏览器,打开插件中心,URL为chrome://extensions/:
chrome://extensions/
  1. 点击加载已解压的扩展程序按钮:
    在这里插入图片描述
  2. 选择刚刚下载的插件文件夹adjust_website_chrome_extension
    在这里插入图片描述
    如果你不打算定制的话,到这里就结束了。如果打算定制的话,请往下看。

四、插件原理与CSDN网站定制

4.1 插件入口文件manifest.json

在这里插入图片描述

4.2 工具文件jquery-1.11.0.min.js

jQuery 是一个 JavaScript 库,它极大地简化了 JavaScript 编程。本插件只用到了其中非常基础的功能,比如根据ID查找元素、根据class查找元素、删除元素等。

4.3 核心功能文件adjust.js

adjust调整的意思。

部分代码如下,注释写得比较清楚了,就不费话了:

/** 每隔50毫秒执行页面的调整操作(不用担心长时间消耗CPU,后续代码会在10秒后停止执行interval) */
let interval = window.setInterval(function () {
  adjustCsdnArticle(); // 调整csdn博客的文章页面
}, 50);

/** 10秒以后停止间隔执行 */
setTimeout(() => clearInterval(interval), 10 * 1000)

/** 调整csdn博客的文章页面 */
function adjustCsdnArticle() {
  // 如果不是CSDN文章页面,则返回,不做处理
  if (isHrefNotContainAnyStrInArr(["blog.csdn.net", "article/details"])) {
    return;
  }
  removeElementsByIdArrOfCsdnArticle();    // 根据ID数组,移除CSDN文章页面的元素
  removeElementsByClassArrOfCsdnArticle(); // 根据class数组,移除CSDN文章页面的元素
  adjustWidthAndMenuOfCsdnArticle();       // 调整CSDN文章页面的宽度和目录
}

/** 根据ID数组,移除CSDN文章页面的元素 */
function removeElementsByIdArrOfCsdnArticle() {
  removeElementsByIdArr([
    "csdn-toolbar",       // 顶部 - 工具条
    "asideProfile",       // 左侧 - 作者信息
    "asideSearchArticle", // 左侧 - 搜索博主文章
    "asideHotArticle",    // 左侧 - 热门文章
    "asideCategory",      // 左侧 - 分类专栏
    "asideNewComments",   // 左侧 - 最新评论
    "asideNewNps",        // 左侧 - 您愿意向朋友推荐“博客详情页”吗
    "asideArchive",       // 左侧 - 最新文章
    "footerRightAds",     // 广告
    "toolBarBox",         // 文章后面 - 工具栏(赞、踩、分享等)
  ]);
}

/** 注:以下省略了后续的代码 */

4.4 仅对CSDN做定制

你需要修改adjustCsdnArticle方法里面的内容。
比如如果你想搜索博主文章,只需要找到关键字asideSearchArticle(上面的adjust.js代码中的第25行),把这一行删除就可以了。

五、对其他网站做定制

stackoverflow网站为例。

5.1 修改manifest.json文件

matches节点下增加https://stackoverflow.com/*网站:

在这里插入图片描述

5.2 修改adjust.js文件

增加对新网站的相关代码。
在这里插入图片描述
注:你需要有一定的前端基础,至少要知道html是什么,id是什么,class是什么,这些都比较简单。不懂的话,视频里面稍带有讲解,可以看看。

5.3 刷新插件

去浏览器扩展程序里刷新插件。
在这里插入图片描述

六、弹窗“关闭开发人员模式下的扩展”

打开谷歌浏览器时可能弹出以下提醒:
在这里插入图片描述
这个提醒没有办法通过浏览器自身的设置来关闭的,我目前的做法是安装了火绒安全软件里的安全工具里的弹窗拦截功能里的截图拦截功能来实现的。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-13 12:43:13  更:2021-12-13 12:45:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:34:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码