智慧树刷课插件二次开发指南:如何快速修改倍速、新增标清切换功能
【免费下载链接】zhihuishu智慧树刷课插件,自动播放下一集、1.5倍速度、无声项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu
智慧树刷课插件是一款开源 Chrome 扩展,用于在智慧树(超星)网课平台自动播放下一集、1.5 倍速、无声播放。如果你只想把倍速改成 2.0 倍,或开启"标清"低清晰度模式省流量,照着这份二次开发指南操作,零基础也能在 10 分钟内完成修改并重新加载。
项目结构:5 个文件看懂整个插件
先把源码克隆到本地:
git clone https://gitcode.com/gh_mirrors/zh/zhihuishu整个插件只有 5 个文件,核心逻辑全部集中在一处:
| 文件 | 作用 |
|---|---|
| manifest.json | 插件配置,声明只对智慧树网站生效、自动注入脚本 |
| content.js | 入口脚本,负责把核心脚本注入网页 |
| zhihuishu.js | 核心逻辑:自动下一集、倍速、无声、关弹窗 |
| popup.html | 点击扩展图标显示的小提示窗口 |
| README.md | 官方安装与使用教程 |
💡 本次二次开发的两个目标(改倍速、加标清),都只需要改 zhihuishu.js 这一个文件。
修改倍速:只需改一个 CSS 类名
插件实现"1.5 倍速"的方式是模拟点击播放器上的倍速按钮,关键就在 zhihuishu.js 的这个选择器:
let speedTab = document.querySelector('.speedTab15').speedTab15就是播放器上"1.5x"按钮的类名。真正执行点击的位置在 specialEffect:
if (speedTab !== null) speedTab.click() // 1.5倍加速🚀三步换倍速:
- 打开智慧树播放器页面,按
F12打开浏览器控制台,在 Elements 面板里找到你想要的倍速按钮,记下它的类名(如.speedTab20); - 把 zhihuishu.js 中的选择器
.speedTab15改成新类名; - 保存文件,按文末"重新加载插件"一节刷新扩展即可生效。
新增标清切换功能:取消两行注释即可
作者在代码里其实已经预留了"标清"方案,只需要把它"唤醒":
- 清晰度控件的选择器已定义在 zhihuishu.js,
.line1bq正是播放器"标清"按钮的类名:
let sharpness = document.querySelector('.line1bq')- 回到 specialEffect 函数内,把注释掉的两行取消注释:
let sharpness = getElement('sharpness') if (sharpness !== null) sharpness.click() // 标清保存后,插件会在每次视频播放时自动切到标清,流量消耗更低、 buffering 更少。⚠️ 如果播放器界面上没有标清选项,说明当前课程不提供该清晰度,.line1bq会取不到元素,插件会安全跳过,不会报错。
重新加载插件并验证效果
- Chrome 地址栏输入
chrome://extensions,勾选右上角"开发者模式"; - 找到"智慧树刷课插件",点击卡片上的刷新图标;
- 回到智慧树视频页面按
F5刷新(插件只在页面加载时注入,改完必须刷新页面); - 打开浏览器控制台,看到
脚本成功运行中...日志即表示一切正常。
常见问题速查表
| 问题 | 解决方法 |
|---|---|
| 改了倍速不生效 | 刷新视频页面(F5),不是只点扩展 |
| 按钮点不到、无加速效果 | 智慧树页面改版导致类名变化,用 F12 重新查类名并更新选择器 |
| 想让插件支持其他网站 | 修改 manifest.json 中matches的域名规则 |
| 弹窗关不掉 | 检查 zhihuishu.js 中close的选择器是否匹配新版弹窗按钮 |
📌总结:这个插件的二次开发门槛极低——倍速与清晰度本质上都只是"找到按钮 → 模拟点击",只要会看浏览器开发者工具里的类名,你就能自由定制任意播放参数。
【免费下载链接】zhihuishu智慧树刷课插件,自动播放下一集、1.5倍速度、无声项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考