🚀 专为网课挂机、学术图表绘制、LaTeX 论文转换打造的三合一神器。
这是一款基于 Vite + React 开发的前端落地页,搭配配套的 Chrome/Edge 浏览器扩展(Extension),帮助学生和研究人员节省宝贵时间。通过完全自研的跨 Iframe DOM 嗅探引擎和底层事件模拟技术,无视主流网课平台的防挂机检测和自定义 UI 组件限制。
- 网课自动连播:采用无感跨域 iframe 轮询检测,精确捕捉视频
<video>和“下一集”按钮,解决嵌套播放器无法连播的痛点。 - 自定义表单填涂:支持问卷星、Element UI 等自定义表单组件的自动填写。采用真实模拟点击(Dispatch Event),不依赖原生的
checked属性。 - 配置实时下发:通过落地页调整配置(播放速度、填题策略、静音控制),利用
window.postMessage与浏览器扩展进行通信,即时生效。
- 学术级排版:内置了符合实验报告规范的数据边框(学号、姓名、实验信息)。
- 专业字体支持:默认使用 Times New Roman(西文)和仿宋(中文)的严谨排版。
-
最小二乘拟合:自带最小二乘法的计算引擎,提供详细的推导公式(KaTeX 渲染)与相关系数
$r$ 。 -
高保真导出:突破 html2canvas 无法渲染最新 CSS oklch 颜色的问题,基于
html-to-image实现 SVGforeignObject原理的高清 (DPI 300+) 无损导出。 -
高自由度交互:基于 ECharts,支持使用鼠标拖拽图表、按住
Ctrl缩放,图表比例和坐标轴分度完全自适应。
- 精准 AST 词法分析:使用自定义正则表达式引擎,剔除多余的导言区(preamble),提取核心
\begin{document}内容。 - 原生公式支持:抛弃了老旧的 MathType 方案,使用
docx库和Math原生对象,将 LaTeX 完美转化为 Office 2016+ 支持的内嵌公式。 - 列表转化:将
\begin{itemize}和\begin{enumerate}无缝转化为 Word 中的原生段落编号。
- 前端框架: React 18 + Vite
- UI & 样式: Tailwind CSS v4 (采用 Apple 官网毛玻璃 Glassmorphism 设计风格)
- 图表绘制: ECharts (
echarts-for-react) - 公式渲染: KaTeX (
react-katex) - 文档生成:
docx+file-saver - 图片导出:
html-to-image - 浏览器扩展: Manifest V3 + Shadow DOM (实现无污染常驻悬浮 UI)
由于项目是纯静态前端应用,您可以选择极其简单的部署方式。
git clone https://github.com/clever-max/Learning-Assistant.git
cd Learning-Assistant/landing-page
npm install
npm run dev推荐使用 Vercel 进行一键免费部署:
- 登录 Vercel,选择 Add New Project。
- 绑定此 GitHub 仓库。
- 框架预设保持默认的 Vite,点击 Deploy 即可。
- 下载仓库
landing-page/public/目录下的extension.zip并解压。 - 打开 Chrome/Edge 浏览器的
chrome://extensions/页面。 - 开启右上角的 开发者模式。
- 点击 加载已解压的扩展程序,选择解压后的文件夹。
欢迎提交 Issue 和 Pull Request,我们非常乐意看到功能的拓展(例如支持更多网课平台的特定识别逻辑)。