Neph3w/realize-dom-injector
GitHub: Neph3w/realize-dom-injector
Stars: 0 | Forks: 0
# ⚙️ Realize DOM Injector – Tampermonkey Userscript










## 📌 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 `