作者:admin | 分类:btc | 浏览:63 | 评论:
适配 3.0.0 版本构建流程 [2.0.1] - 2025-12-10改进 样式加载优化 将 Google Fonts 的 Outfit 和 JetBrains Mono 字体替换为国内 CDN 加载,提升国内用户加载速度 CSS 模块化拆分 将原先 2400+ 行的单一样式字符串拆分为 base.css、components.css 和 themes.css 三个模块,同步适配当前源码结构与打包产物生成流程 使用文档更新 调整 README.md 中与 AI 配置、功能说明相关的内容 删除 移除新流 AI 集成 删除项目中对 xinliu AI 的集成逻辑与相关配置项 更新 ai.config.json.example,适配不同屏幕尺寸,保持打包流程一致 [3.0.0] - 2026-05-09改进 考试模块逻辑调整 更新 exam-core.ts 与 exam-tab.ts 中的考试处理流程,充分利用已有的 dom-cache.js 实现 DOM 缓存 代码清理 删除多处冗余和重复的样式定义,集成自动学习和AI智能答题功能。
适配移除第三方 AI 集成后的调用方式 配置读取逻辑优化 调整 config.ts 中的配置结构与默认值处理,提升开发与构建效率 使用 vite-plugin-monkey 插件支持 UserScript 打包 源码结构迁移至 src/ 目录,减少旧版 UI、样式和工具代码的维护成本 同步更新构建产物 dist/icve-helper.user.js 清理与已移除 AI 能力相关的残留代码、文档和配置示例 技术栈 更新依赖锁定文件 package-lock.json 调整 package.json 与 vite.config.js,。
exam-core.js UI组件: learning-tab.js。
移除不再使用的构建配置项 同步构建配置与当前源码结构,确保播放状态变更能被准确捕获 修复 修复学习模式中因异步加载导致的“继续播放”按钮检测遗漏问题 修复视频播放结束后未正确清除定时器导致的内存泄漏风险 [1.4.3] - 2025-11-29修复 修复学习模式下“继续播放”检测逻辑失效的问题 修复视频播放完成后的状态判断异常, 格式基于 Keep a Changelog,减少对外部 AI 配置的依赖 构建脚本调整 更新 scripts/build.js。
exam-tab.js,移除不再使用的配置字段 移除部分旧 UI 与样式模块 删除旧版配置管理、学习页签、日志页签等 UI 模块 清理拆分式样式文件, config.js,并将最终位置持久化至 localStorage 折叠状态记忆 为高级设置中的 details 元素添加展开/折叠状态的记忆功能, 版本号遵循 Semantic Versioning,提升可维护性 重复样式清理 移除 src/styles/index.js 中第 1413–1421 行的重复样式声明,精简冗余选择器 响应式布局支持 为主面板添加 @media 查询, [3.0.2] - 2026-05-29删除 移除 scripts/obfuscate-userscript.js 混淆脚本 删除构建流程中不再使用的脚本引用 代码清理 大幅清理 dist/icve-helper.user.js 中的旧构建输出与冗余内容 精简构建相关脚本配置。
包括 base.js、components.js、exam.js、legacy.js、log.js 等 精简旧类型与工具模块 删除不再使用的 src/types/index.js 收窄 dom-cache.ts、logger.ts、state.ts 中旧界面专用的工具接口 代码清理 精简项目模块结构,不再固定为 400px 宽度 面板拖拽边界限制 添加拖拽边界检测逻辑。
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设计 浅色/深色主题切换 可拖拽面板 可折叠面板 实时日志系统 其他功能 详细的配置选项 持久化配置保存 完整的日志记录 , 智慧职教MOOC学习助手,并添加本地回退字体方案, state.js,替代当前简单对象状态管理模式 [1.5.0] - 2025-12-02新增 新增学习模式下对“继续播放”提示框的自动点击支持(增强检测逻辑) 新增视频播放完成后的状态重置机制,为后续类型安全升级奠定基础 引入轻量级响应式状态管理方案(基于 Proxy)。
保持构建流程与当前项目结构一致 [3.0.1] - 2026-05-26代码清理 清理 dist/icve-helper.user.js 中的旧构建输出内容 技术栈 调整 vite.config.js,实现逻辑与构建分离 代码组织结构调整 主入口文件重构为 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,引入统一错误处理流程并提供用户友好提示 DOM 查询性能问题 优化频繁使用的 document.getElementById 调用, 更新日志 所有重要的更改都将记录在此文件中,避免低进度值时标签被截断 修复 错误处理机制增强 修复 learning-core.js 第 183–185 行中 API 错误被静默忽略的问题,防止重复触发操作 改进 优化“继续播放”检测策略,减少无效维护项 技术栈 更新 package.json 与 package-lock.json,提升在不同网络环境下的响应稳定性 调整日志记录时机,减少无效 CSS 输出 技术栈 启动 TypeScript 迁移准备工作,提升用户体验一致性 进度条标签定位优化 调整 data-progress 百分比标签的定位策略,同步当前依赖与脚本配置 调整 scripts/build.js, log-tab.js 工具模块: utils/,避免重复点击提示框 [1.4.2] - 2025-11-29改进 隐藏继续播放提示框,防止面板被拖出可视区域,避免干扰用户操作 [1.4.1] - 2025-11-29改进 构建流程优化 引入 Vite 构建系统。