Neph3w/realize-dom-injector

GitHub: Neph3w/realize-dom-injector

Stars: 0 | Forks: 0

# ⚙️ Realize DOM Injector – Tampermonkey Userscript ![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) ## 📌 Descrição do Projeto Este projeto é um **userscript para o Tampermonkey** desenvolvido para automatizar tarefas repetitivas de formatação de conteúdo na plataforma **Realize** (`realize.pro.br`). O script foi construído a partir da **engenharia reversa da plataforma**: análise da estrutura de iframes do editor TinyMCE, decodificação do formato JSON proprietário dos blocos interativos e mapeamento do comportamento de salvamento do conteúdo. Todo o desenvolvimento foi feito sem acesso ao código-fonte ou documentação da plataforma. ## 🚀 Tecnologias e Conceitos Utilizados - **JavaScript (ES2020+)** — lógica principal do script - **Tampermonkey API** — injeção de código no contexto da página - **DOM Manipulation** — manipulação direta do documento dentro de iframes - **TinyMCE Editor** — identificação e operação dentro do editor embutido - **Cross-Origin Iframe Access** — acesso e modificação de documentos em iframes same-origin - **Canvas API** — conversão de imagens do DOM para base64 com fallback de CORS - **URL Encoding/Decoding** — manipulação do formato proprietário de dados da plataforma (`encodeURI` vs `encodeURIComponent`), decode robusto em múltiplas passagens para textos com encoding duplo - **Multimodal AI (Vision)** — envio de imagens para modelos de visão via Gemini, Claude e GPT-4o - **Gemini API / Claude API / OpenAI API** — integração com múltiplos provedores de IA para texto e visão - **DOMParser** — parse de HTML externo em documento temporário para extração de conteúdo; também utilizado na importação de `.docx` via mammoth.js - **mammoth.js** — conversão de arquivos `.docx` para HTML no navegador, carregado dinamicamente via CDN - **Keyboard Event Interception** — captura de `Ctrl+B` dentro de `