智慧职教全能助手

创建于 5 个月前
更新于 4 个月前
智慧职教MOOC学习助手:仅支持智慧职教MOOC平台,集成自动学习和AI智能答题功能
总安装量
21,854
今日新增
+0
用户评分
5.0 / 5.0 (2)
当前版本
2.0.1
脚本详情
许可协议MIT

更新日志

所有重要的更改都将记录在此文件中。

格式基于 Keep a Changelog,
版本号遵循 Semantic Versioning

[2.0.1] - 2025-12-10

改进

  • 样式加载优化
    • 将 Google Fonts 的 Outfit 和 JetBrains Mono 字体替换为国内 CDN 加载,并添加本地回退字体方案,提升国内用户加载速度
  • CSS 模块化拆分
    • 将原先 2400+ 行的单一样式字符串拆分为 base.csscomponents.cssthemes.css 三个模块,提升可维护性
  • 重复样式清理
    • 移除 src/styles/index.js 中第 1413–1421 行的重复样式声明,精简冗余选择器
  • 响应式布局支持
    • 为主面板添加 @media 查询,适配不同屏幕尺寸,不再固定为 400px 宽度
  • 面板拖拽边界限制
    • 添加拖拽边界检测逻辑,防止面板被拖出可视区域,并将最终位置持久化至 localStorage
  • 折叠状态记忆
    • 为高级设置中的 <details> 元素添加展开/折叠状态的记忆功能,提升用户体验一致性
  • 进度条标签定位优化
    • 调整 data-progress 百分比标签的定位策略,避免低进度值时标签被截断

修复

  • 错误处理机制增强
    • 修复 learning-core.js 第 183–185 行中 API 错误被静默忽略的问题,引入统一错误处理流程并提供用户友好提示
  • DOM 查询性能问题
    • 优化频繁使用的 document.getElementById 调用,充分利用已有的 dom-cache.js 实现 DOM 缓存

代码清理

  • 删除多处冗余和重复的样式定义,减少无效 CSS 输出

技术栈

  • 启动 TypeScript 迁移准备工作,为后续类型安全升级奠定基础
  • 引入轻量级响应式状态管理方案(基于 Proxy),替代当前简单对象状态管理模式

[1.5.0] - 2025-12-02

新增

  • 新增学习模式下对“继续播放”提示框的自动点击支持(增强检测逻辑)
  • 新增视频播放完成后的状态重置机制,防止重复触发操作

改进

  • 优化“继续播放”检测策略,提升在不同网络环境下的响应稳定性
  • 调整日志记录时机,确保播放状态变更能被准确捕获

修复

  • 修复学习模式中因异步加载导致的“继续播放”按钮检测遗漏问题
  • 修复视频播放结束后未正确清除定时器导致的内存泄漏风险

[1.4.3] - 2025-11-29

修复

  • 修复学习模式下“继续播放”检测逻辑失效的问题
  • 修复视频播放完成后的状态判断异常,避免重复点击提示框

[1.4.2] - 2025-11-29

改进

  • 隐藏"继续播放"提示框,避免干扰用户操作

[1.4.1] - 2025-11-29

改进

  • 构建流程优化
    • 引入 Vite 构建系统,提升开发与构建效率
    • 使用 vite-plugin-monkey 插件支持 UserScript 打包
    • 源码结构迁移至 src/ 目录,实现逻辑与构建分离
  • 代码组织结构调整
    • 主入口文件重构为 src/main.js
    • 功能核心、UI组件、工具模块等按职责拆分至独立文件
    • 样式统一由 src/styles/index.js 管理

修复

  • 修复构建产物路径错误导致脚本无法加载的问题
  • 修复部分模块在打包后作用域异常的问题

技术栈

  • 迁移至基于 Vite 的现代化前端构建体系
  • 支持 ES6+ 模块化开发与热重载(HMR)
  • 构建输出兼容 Tampermonkey 的 UserScript 格式

[1.4.0] - 2025-11-28

新增

  • 多文件重构

改进

  • 代码多个文件

[1.3.0] - 2025-01-29

新增

  • 智能播放检测: 自动检测并点击"继续播放"提示框
  • 模块化架构: 完全重构代码为ES6模块化架构
    • 功能模块: learning-core.js, exam-core.js
    • UI组件: learning-tab.js, exam-tab.js, log-tab.js
    • 工具模块: utils/, config.js, state.js, logger.js
    • 样式模块: styles/index.js

改进

  • 页面适配优化
    • 根据URL自动显示对应功能
    • 默认标签页根据页面类型自动切换
  • 日志系统增强
    • 答题时显示完整题目信息
    • 所有配置变更都会记录日志
    • 优化日志页面布局
    • 修复日志占位符不消失的问题
    • 修复日志计数显示为0的问题
  • 学习功能优化
    • 移除暂停学习功能
    • 面板折叠状态持久化保存
    • 多次尝试检测"继续播放"按钮

修复

  • 多选题修复: 修复多选题只选中一个选项的问题
  • UI闪烁修复: 修复学习模式启动时界面抖动的问题
  • 导入路径修复: 修复模块导入路径错误
  • 日志更新修复: 添加全局函数正确更新日志计数

代码清理

  • 删除未使用的 Logger.enable/disable 方法
  • 删除未使用的 DOMCache.getAll/clear 方法
  • 删除未使用的 ConfigManager.set/setAIConfig 方法
  • 删除未使用的 DOMCache.panel 预缓存对象
  • 删除 stopLearning 函数及相关代码
  • 移除重复的配置处理逻辑

技术栈

  • 使用 Vite 作为构建工具
  • 使用 vite-plugin-monkey 插件构建UserScript
  • ES6 模块化开发
  • 支持开发模式热重载

[1.2.1] - 2025-01-27

改进

  • 学习功能优化
    • 优化章节展开逻辑
    • 提升章节加载稳定性和成功率

代码清理

  • 删除未使用的 clickSectionTitle 函数
  • 清理未使用的变量

[1.2.0] - 2025-01-27

改进

  • 代码逻辑优化
    • 使用对象映射替代switch语句
    • 事件监听器增加防抖和节流优化
    • 简化配置处理逻辑
    • 优化DOM查询
  • 界面动画优化
    • 调整按钮hover效果
    • 优化状态卡片hover动画
    • 头部控制按钮动画微调
    • 增加按钮active状态反馈
    • 调整阴影和光晕效果
  • 性能提升
    • 点击事件加入防抖
    • change事件加入节流
    • 优化事件处理逻辑

[1.1.0] - 2025-01-26

新增

  • 代码架构优化
    • 新增 Utils 工具函数模块
    • 新增 Logger 日志系统
    • 新增 DOMCache DOM元素缓存系统
    • 新增 ConfigManager 统一配置管理

改进

  • 事件处理优化
    • 使用事件委托模式
    • 统一的点击和变更事件处理
  • 答题功能增强
    • AI请求添加自动重试机制
    • 改进错误处理和超时保护
    • 更详细的日志输出
  • 性能提升
    • 防抖节流优化高频操作
    • DOM查询结果缓存
    • 减少重复的DOM操作

[1.0.0] - 2025-01-25

新增

  • 学习模式
    • 自动播放视频/音频
    • 自动浏览文档并翻页
    • 自动展开章节
    • 智能跳过考试节点
    • 支持1x-16x倍速播放
    • 可选静音模式
    • 进度保存功能
  • 答题模式
    • AI智能答题
    • 支持多种AI模型
    • 可配置答题延迟
    • 可选自动交卷
  • 界面特性
    • 现代化玻璃拟态UI设计
    • 浅色/深色主题切换
    • 可拖拽面板
    • 可折叠面板
    • 实时日志系统
  • 其他功能
    • 详细的配置选项
    • 持久化配置保存
    • 完整的日志记录