Pitch: Extensão do TabNews para navegador
Este é meu primeiro cliente consumindo a API do TabNews.
A extensão foi feita baseada na API do Chrome mas pode funcionar em outros navegadores com a mesma base.
Com certeza o código tem muito a ser melhorado (até porque essa é a minha primeira experiência desenvolvendo extensões para navegador) mas acredito que a funcionalidade básica está aceitável.
O que a extensão tem/faz:
- Verifica a cada X minutos por novos posts publicados no TabNews
- Se tiver novos posts um contador fica disponível ao lado do ícone
- Uma notificação é disparada no desktop
- Um painel com a últimas publicações fica sempre acessível ao clicar no ícone
Limitações
- Por enquanto a única ordenação disponível é pelas mais recentes
- A lista de publicações é limitada apenas a primeira página (30 mais recentes)
- Somente novas publicações são notificadas (não inclui comentários)
- Não tem uma tela de configuração ainda, mas é possível alterar o intervalo e configurar as notificações
- Por não estar na loja, será necessário baixar o código e usar o modo de desenvolvedor
Como usar
O código está nesse repositório:
https://github.com/agjunior/tabnews-browser
No Chrome, basta acessar a página de extensões e habilitar o Modo do desenvolvedor no canto direito. Dos botões que aparecer, usar a opção Carregar sem compactação e selecionar a pasta da extensão (se baixar como zip precisa descompactar antes).
Configuração
Como ainda não existe uma página de configuração, há 3 constantes no arquivo background.js que é possível alterar:
UPDATE_INTERVAL_IN_MINUTES é o tempo em minutos que e extensão vai verificar por novos posts (o padrão é 5)
NOTIFICATIONS_ENABLED habilita ou não as notificações no desktop (o badge do ícone sempre mostra novos posts)
NOTIFICATIONS_GROUP_ENABLED mostra a quantidade em vez do conteúdo da última notificação se acumular mais de uma publicação não lida
Screenshots
Ainda tenho uma dúvida: no caso de publicar na loja há alguma restrição quando ao uso do nome e logo do TabNews?
No mais, estou aberto à críticas e sugestões sobre o projeto. E caso queiram opinar se vale ou não a pena ter uma extensão para navegador, fiquem à vontade também.
[edit]
Também funciona no Edge. O processo é praticamente o mesmo.
No Firefox não roda por ele ainda não dar suporte ao Manifest V3 (está em desenvolvimento).