• 简介
  • 实现
    • 确定思路
    • 编写扩展
  • 链接

简介

经常浏览 CSDN 博客的朋友可能会发现,篇幅较长且皮肤为“大白”的 CSDN 博客并不会自动显示全部文章内容,而是必须由读者手动点击 “阅读全文” 按钮后才会显示全文,如下所示:

本文介绍一个火狐扩展 CSDN_AutoReadMore,该扩展能够在相应页面自动触发“阅读全文”按钮的单击响应事件,继而自动显示全文。

实现

确定思路

在“阅读全文”按钮上“查看元素”(火狐浏览器),如下:

<a class="btn btn-large btn-gray-fred read_more_btn" target="_self">阅读全文</a>

可见其并不是按钮,而是一个链接,并且类名为 btn btn-large btn-gray-fred read_more_btn 。并且火狐浏览器提示其有单击事件,猜测单击事件就是显示全文。

因此思路就确定了,通过类名找到节点,然后调用该节点的 click() 方法即可。

编写扩展

扩展实现起来十分简单,一共就只包括 manifest.json 以及 AutoReadMore.js 两个文件。在 manifest.json 中编写扩展的基本配置信息,在 AutoReadMore.js 中编写单击响应事件的触发代码。

manifest.json 文件如下:

{"manifest_version": 2,"name": "CSDN_AutoReadMore","version": "1.0","description": "Auto read more article in CSDN blog.","content_scripts": [{"matches": ["*://blog.csdn.net/*"],"js": ["AutoReadMore.js"]}]
}

其中 content_scripts 键值对指明当加载的 url 匹配 *://blog.csdn.net/* ,即 CSDN 博客页面时,将 AutoReadMore.js 文件注入到页面中。

AutoReadMore.js 文件如下:


var btn = document.getElementsByClassName("btn btn-large btn-gray-fred read_more_btn");if (btn && btn.length == 1)
{btn[0].click();
}

通过上面确定的类名找到“阅读全文”节点,判断其存在并且只有一个,然后调用其 click() 方法即可。

链接

火狐扩展主页

Github仓库

火狐扩展:CSDN 博客页面自动 “阅读全文”相关推荐

  1. 怎么禁止/开启Ubuntu自动更新升级_豆豆技术派的博客-CSDN博客_ubuntu 自动更新

    怎么禁止/开启Ubuntu自动更新升级_豆豆技术派的博客-CSDN博客_ubuntu 自动更新

  2. csdn博客页面内任意自动跳转(附编写截图),自动目录,超链接跳转,MarkDown编辑器(默认编辑器)

    文章目录 1.跳转方式 1.1 使用自动目录跳转 1.2 使用超链接跳转 1.2.1 跳转站外网址 1.2.2 跳转本页面任意地方 1.3使用html方式跳转(只能实现预览页跳转,实际跳转会失败) 1 ...

  3. selenium爬虫笔记——csdn博客页面登录弹窗问题解决

    1.问题情景 使用selenium + python爬取csdn博客,其中一个步骤为点击博客详情页面的各级目录的链接,但是当鼠标点击目录链接时,页面会弹出一个登录窗口,要求登录. 如果是真实用户访问的 ...

  4. Python3 获取CSDN博客文章的阅读数和评论量

    阅读量上万以后,就看不到自己博客的精确访问量了.写了一个利用urllib加上正则匹配的Python3脚本来获取阅读数和评论量. [原理] 1. 页面标签内容获取 通过搜索含有 span和对应class ...

  5. CSDN博客如何自动生成文章目录?

    文章目录 一.如何添加目录? 二.注意事项 三.输出结果 一.如何添加目录? 在文章开头添加@[TOC] 二.注意事项 "[]"必须在英文状态下输入,TOC需要大写. 标题前添加& ...

  6. CSDN博客转载攻略

    1.在需要转载的CSDN博客页面右键,点击[检查] 谷歌浏览器F12 2.点击检查后,页面右侧出现html代码,如下图 3. 如果需要转载全文,则在html代码下侧点击选中article_conten ...

  7. CSDN博客如何转载

    在参考"如何快速转载CSDN中的博客"后,由于自己不懂html以及markdown相关知识,所以花了一些时间来弄明白怎么转载博客,以下为转载CSDN博客步骤和一些知识小笔记. 参考 ...

  8. 转载CSDN博客步骤

    在参考"如何快速转载CSDN中的博客"后,由于自己不懂html以及markdown相关知识,所以花了一些时间来弄明白怎么转载博客,以下为转载CSDN博客步骤和一些知识小笔记. 参考 ...

  9. 如何在CSDN博客左侧添加微博关注

    对于在CSDN中写博客是一件很开心的事情,我们可以对于自己的博客界面进行自定义,添加博客栏目.目前比较受大家喜欢的就是在博客左侧添加微博关注,这样在别人看你的博客的同时也可以看到你的微博的实时动态,并 ...

最新文章

  1. FPGA之道(24)VHDL数据类型
  2. Spring Cloud实战小贴士:Ribbon的饥饿加载(eager-load)模式
  3. Lightroom Classic CC8.2安装教程 IT宝盒 10-14 20:32
  4. 台式电脑键盘字母乱了_电脑键盘上的一个不起眼的按键,特别实用却被粗心的人忽略...
  5. python 怎么算l2范数_数学推导+纯Python实现机器学习算法13:Lasso回归
  6. 主机数,子网数,网络号,主机号
  7. 重装系统后,腾讯TM2013 “应用程序无法启动,因为程序的并行配置不正确
  8. cvc 降噪_此降噪非彼降噪,你要的是哪种降噪?
  9. 机械臂抓取学习笔记四
  10. 蓝牙无法连接手机解决大全(转)
  11. html手抄报怎么制作软件,如何用word制作一个精美的电子板报
  12. 7-20 字符串逆序 输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。
  13. JavaScript-----JSON和数组对象
  14. Eclipse Git配置
  15. 戴森“新我发现所”苏州线下体验展启幕 以颠覆性科技传递护发造型新理念
  16. STM32阿波罗F767开发板资源介绍
  17. 听说你还搞不懂Golang的Slice?看这一篇就够了!
  18. 【傅里叶变换】DFT详细分析与Python实现
  19. java f5 f6 f7_ACCA考试F5+F6+F7科目技巧分析
  20. U盘插入电脑提示需要格式化

热门文章

  1. 美的年营收3412亿:净利286亿 何享健控制31.5%股权
  2. 互联网早讯:菜鸟快递进村;猿辅导、掌门教育发力素质教育;京东图书超级品类日
  3. echarts初始化显示到市级地图
  4. word转换成pdf转换器在线
  5. 颜色选择器开发-色域及转换算法
  6. 【作品资料库】scratch作品之双人篮球AI版本
  7. Excel 截取某个字符前的数据
  8. 人脸识别 开放书籍 下载地址
  9. Vim/Vi 编辑器,删除总结
  10. 移动式太阳能计算机教室,可移动式光伏光热一体化实验实训系统