Este é um projeto base funcional para desenvolver uma extensão de navegador compatível com:
- ✅ Google Chrome
- ✅ Mozilla Firefox
- ✅ Microsoft Edge
- ✅ Brave Browser
- ✅ Opera
É ideal para quem quer criar uma extensão básica e expandi-la futuramente (como carteiras dApp, gateways web3, ferramentas de produtividade, etc).
webext-base/ │ ├── manifest.json → Configuração principal da extensão ├── popup.html → Interface gráfica da extensão ├── popup.js → Lógica do popup ├── background.js → Código executado em segundo plano ├── content.js → Script injetado nas páginas web └── icon.png → Ícone da extensão
- Abra o navegador
- Acesse:
chrome://extensions/ - Ative o Modo desenvolvedor (canto superior direito)
- Clique em "Carregar extensão não verificada"
- Selecione a pasta onde está o arquivo
manifest.json
- Abra o Firefox
- Acesse:
about:debugging#/runtime/this-firefox - Clique em "Carregar complemento temporário"
- Selecione o arquivo
manifest.jsonna sua pasta
- Popup funcional com interação via JavaScript
- Service Worker (background.js) para tarefas em segundo plano
- Content Script para interagir com páginas web
- Armazenamento local básico (pode ser expandido com
browser.storage) - Suporte a todos os navegadores modernos
Para adicionar novas funcionalidades, seguem os arquivos:
- Integração com Web3 (
window.ethereum, carteira dApp) - Armazenamento persistente (
browser.storage.local.set/get) - Comunicação entre scripts (
chrome.runtime.sendMessage) - Injeção de elementos visuais nas páginas
- Ingeração com APIs externas
Se quiser compactar tudo em .zip para upload ou compartilhamento:
zip -r minha-extensao.zip webext-base/