-
-
Notifications
You must be signed in to change notification settings - Fork 15
Open
Labels
Description
🎯 Visão Geral da Funcionalidade
Implementar limpeza específica de dados por site para permitir que usuários limpem cache, cookies e armazenamento apenas de sites específicos.
💰 Meta de Financiamento
Meta: $30 no Buy Me a Coffee
Progresso Atual:
📅 Como acompanhar: O progresso será atualizado manualmente nesta issue conforme recebemos doações. Comentários serão adicionados a cada marco atingido!
📋 Tarefas de Implementação
Fase 1: Infraestrutura Central
- Adicionar interface de gerenciamento de sites na página de opções
- Implementar validação e análise de domínios
- Criar sistema de armazenamento de sites (favoritos/recentes)
- Adicionar novas permissões se necessário (
tabs,activeTab)
Fase 2: Limpeza Específica por Site
- Implementar filtragem baseada em domínio para
browsingData.remove() - Adicionar limpeza de dados específica por origem
- Suporte para domínios curinga (*.example.com)
- Tipos de dados seletivos por site
Fase 3: UX Aprimorada
- Seletor rápido de sites no popup/menu de contexto
- Auto-sugestão de sites visitados recentemente
- Gerenciamento de sites favoritos
- Histórico de limpeza específica por site
Fase 4: Funcionalidades Avançadas
- Operações em massa de sites
- Agrupamento de sites (ambientes dev, prod, test)
- Exportar/importar listas de sites
- Estatísticas por site
🎨 Ideias de Mockup da Interface
Adição à Página de Opções:
┌─────────────────────────────────────┐
│ Limpeza Específica por Site │
├─────────────────────────────────────┤
│ ┌─────────────────────────────────┐ │
│ │ Adicionar Site: [example.com ] │ │
│ │ [+ Adicionar] │ │
│ └─────────────────────────────────┘ │
│ │
│ Sites Favoritos: │
│ • github.com [Limpar] [Edit] │
│ • localhost:3000 [Limpar] [Edit] │
│ • stackoverflow.com [Limpar] [Edit] │
│ │
│ ☑ Mostrar sites recentes automaticamente │
│ ☑ Habilitar domínios curinga │
└─────────────────────────────────────┘
Adição ao Menu de Contexto:
Limpar Cache
├─ Limpar cache e recarregar página
├─ ────────────────────────────
├─ Limpar apenas este site
└─ Opções específicas por site...
🔧 Implementação Técnica
Novos Arquivos:
js/site-manager.js- Lógica de gerenciamento de sitesjs/domain-utils.js- Utilitários de análise de domínioscss/site-options.css- Estilização da interface específica por site
Arquivos Modificados:
background.js- Adicionar funções de limpeza específica por siteoptions/options.html- Adicionar interface de gerenciamento de sitesoptions/options.js- Interações de gerenciamento de sitesmanifest.json- Adicionar permissões necessárias_locales/*/messages.json- Adicionar novas strings de i18n
Uso da API:
// Limpar dados para origem específica
browser.browsingData.remove({
origins: ["https://example.com"]
}, {
cache: true,
cookies: true,
localStorage: true
});🧪 Lista de Verificação de Testes
- Validação de domínio funciona corretamente
- Domínios curinga funcionam adequadamente
- Limpeza de dados é verdadeiramente específica por site
- Interface é intuitiva e responsiva
- i18n funciona para todos os idiomas suportados
- Sem perda de dados para sites não direcionados
- Impacto na performance é mínimo
📖 Atualizações de Documentação
- Atualizar README com nova funcionalidade
- Adicionar capturas de tela à página de opções
- Atualizar explicação de permissões
- Adicionar seção de solução de problemas
🎯 Critérios de Aceitação
- Usuários podem adicionar/remover sites favoritos
- Limpeza específica por site funciona para cache, cookies, localStorage
- Interface está integrada perfeitamente com opções existentes
- Funcionalidade está totalmente internacionalizada
- Zero impacto na funcionalidade existente
- Performance permanece otimizada
Nota: Esta funcionalidade será implementada assim que a meta de financiamento de $30 for atingida no Buy Me a Coffee. Obrigado pelo seu apoio! 🙏
Reactions are currently unavailable
