Neph3w/realize-dom-injector

GitHub: Neph3w/realize-dom-injector

通过逆向工程和 AI 多模态能力自动化 Realize 平台 TinyMCE 编辑器内容格式化的 Tampermonkey 用户脚本。

Stars: 0 | Forks: 0

# ⚙️ Realize DOM Injector – Tampermonkey 用户脚本 ![JavaScript](https://img.shields.io/badge/JavaScript-ES2020+-F7DF1E?style=flat-square&logo=javascript&logoColor=black) ![Tampermonkey](https://img.shields.io/badge/Tampermonkey-4.x-00485B?style=flat-square&logo=tampermonkey&logoColor=white) ![TinyMCE](https://img.shields.io/badge/TinyMCE-Editor-149AFF?style=flat-square) ![CORS](https://img.shields.io/badge/iframe-Cross--Origin-E53935?style=flat-square) ![Canvas](https://img.shields.io/badge/Canvas-API-E11D48?style=flat-square) ![DOM](https://img.shields.io/badge/DOM-Manipulation-4A7FC1?style=flat-square) ![Gemini](https://img.shields.io/badge/Gemini-2.5--flash-4285F4?style=flat-square&logo=google&logoColor=white) ![Claude](https://img.shields.io/badge/Claude-sonnet--4--5-D97706?style=flat-square) ![OpenAI](https://img.shields.io/badge/OpenAI-gpt--4o--mini-10A37F?style=flat-square&logo=openai&logoColor=white) ![Multimodal](https://img.shields.io/badge/Multimodal-AI%20Vision-7C3AED?style=flat-square) ## 📌 项目描述 本项目是一个为 **Tampermonkey 开发的用户脚本**,旨在自动化 **Realize** (`realize.pro.br`) 平台上重复性的内容格式化任务。 该脚本基于**平台逆向工程**构建:分析了 TinyMCE 编辑器的 iframe 结构,解码了交互式块专有的 JSON 格式,并映射了内容保存行为。整个开发过程无需访问源代码或平台文档。 ## 🚀 技术与概念应用 - **JavaScript (ES2020+)** — 脚本的核心逻辑 - **Tampermonkey API** — 在页面上下文中注入代码 - **DOM Manipulation** — 直接操作 iframe 内的文档 - **TinyMCE Editor** — 识别并在嵌入式编辑器内执行操作 - **Cross-Origin Iframe Access** — 访问和修改同源 iframe 中的文档 - **Canvas API** — 将 DOM 中的图像转换为 base64,并带有 CORS 降级回退处理 - **URL Encoding/Decoding** — 处理平台专有的数据格式(`encodeURI` 与 `encodeURIComponent`),针对双重编码的文本实现稳健的多轮解码 - **Multimodal AI (Vision)** — 通过 Gemini、Claude 和 GPT-4o 将图像发送给视觉模型 - **Gemini API / Claude API / OpenAI API** — 集成多个 AI 提供商以处理文本和视觉 - **DOMParser** — 将外部 HTML 解析为临时文档以提取内容;也用于通过 mammoth.js 导入 `.docx` - **mammoth.js** — 在浏览器中将 `.docx` 文件转换为 HTML,通过 CDN 动态加载 - **Keyboard Event Interception** — 拦截 `