#Face Blocker
Extensão Chrome que detecta e oculta automaticamente tweets contendo rostos específicos cadastrados pelo usuário.
🔒 100% local - Processamento com face-api.js (TensorFlow.js), sem envio de dados externos.
- ✅ Detecção facial em tempo real
- ✅ Bloqueio automático de tweets
- ✅ Múltiplas fotos por pessoa (até 50)
- ✅ Interface moderna e intuitiva
- ✅ Menu de contexto (clique direito em imagens)
- ✅ Privacidade total (processamento local)
- ✅ Configurações de sensibilidade personalizáveis
- Abra
chrome://extensions/no Chrome - Ative Modo do desenvolvedor (canto superior direito)
- Clique em Carregar sem compactação
- Selecione a pasta do projeto
- Pronto! ✅
Nota: Todas as dependências já estão incluídas no pacote.
- Clique no ícone da extensão
- Digite o nome da pessoa
- Selecione uma ou mais fotos (até 50)
- Clique em Adicionar à Lista
- Recarregue o Twitter
- No Twitter, clique direito em uma imagem
- Selecione "Adicionar à lista de bloqueio"
- Escolha uma pessoa existente ou crie nova
- Pronto!
- Abra o popup
- Clique em Remover ao lado do nome
- Abra as Configurações de Sensibilidade
- Ajuste os sliders conforme necessário
- Restaurar Padrões se necessário
Face Blocker/
├── manifest.json # Configuração da extensão
├── background.js # Service worker (context menu)
├── content.js # Detecção e bloqueio no Twitter
├── popup.html/js # Interface do usuário
├── face-api.min.js # Biblioteca face-api.js
└── models/ # Modelos de IA pré-treinados
├── tiny_face_detector_model-*
├── face_landmark_68_model-*
└── face_recognition_model-*
- Manifest V3 - Chrome Extensions
- face-api.js - Reconhecimento facial
- TensorFlow.js - Machine Learning
- Chrome Storage API - Armazenamento local
- MutationObserver - Detecção de novos tweets
✅ Zero envio de dados externos
✅ Imagens não são armazenadas
✅ Apenas descritores matemáticos (vetores 128D)
✅ Processamento 100% no navegador
✅ Sem login ou rastreamento
Adição:
- Usuário faz upload de foto(s)
- face-api.js detecta o rosto
- Extrai descriptor (vetor 128D)
- Salva no chrome.storage.local
Bloqueio:
- MutationObserver detecta nova imagem
- face-api.js analisa a imagem
- Compara com rostos bloqueados (distância euclidiana)
- Se match (< 0.5), remove o tweet
Otimizações:
- Redimensiona imagens para 256px
- Marca imagens processadas
- Processamento assíncrono
- Cache de resultados
"Erro ao carregar modelos"
- Verifique se a pasta
models/contém todos os arquivos - Recarregue a extensão em
chrome://extensions/
"Nenhum rosto detectado"
- Use fotos frontais bem iluminadas
- Evite fotos muito pequenas
- Tente múltiplas fotos da pessoa
"Não está bloqueando"
- Recarregue o Twitter (F5)
- Abra DevTools (F12) e veja console
- Verifique mensagens
[Face Blocker]
- Threshold: 0.5 (distância euclidiana)
- Detector: TinyFaceDetector (rápido)
- Recognition: FaceRecognitionNet (128D)
- Tamanho: 256px max (otimização)