HNPES - Hacker News Previous Entry Search

Já se perguntou se aquela página que você está visitando já foi compartilhada no Hacker News? O HNPES é uma extensão para Chrome que automatiza exatamente isso! Com apenas um clique, veja rapidamente se a URL atual já apareceu no Hacker News, incluindo informações como comentários, pontuação e autor da postagem.

⚠️ Aviso: Esta extensão está atualmente aguardando aprovação na Chrome Web Store. Atualizaremos este aviso com o link da loja assim que for aprovada.

Por que criei este projeto?

Durante os últimos 10 anos, como usuário frequente do Hacker News, utilizei um bookmarklet simples para checar se uma página já havia sido compartilhada. Decidi transformar essa tarefa em algo mais prático e acessível criando uma extensão completa, amigável e com muitos recursos adicionais.

O que você pode fazer com o HNPES

  • Pesquisar rapidamente: Descubra em segundos se o link atual já foi submetido ao Hacker News.
  • Ver informações detalhadas: Tenha acesso rápido à pontuação, autor, número de comentários e data da postagem.
  • Compartilhar facilmente: Compartilhe diretamente a página atual em redes sociais e outras plataformas como Twitter, Reddit, LinkedIn e Bluesky.
  • Personalizar experiência: Ajuste o número de resultados exibidos, modo escuro, idioma da interface e botões de compartilhamento conforme seu gosto.
  • Modo Privacidade: Opção de desabilitar o armazenamento em cache, protegendo sua privacidade.
  • Cache avançado: Resultados são armazenados para acesso rápido, se desejado.

Como funciona por dentro

O HNPES é estruturado da seguinte forma:

  • Service Worker (Background Script): Executa consultas assíncronas na API do Hacker News e coordena a interação entre o popup e as opções.
  • Popup intuitivo: Exibe os resultados diretamente na interface, permitindo ordenação por data, comentários ou pontuação.
  • Painel de opções avançado: Interface intuitiva para gerenciar configurações como tema escuro, idioma, e botões de compartilhamento personalizados.

Tecnologias escolhidas

  • JavaScript puro: Leve, rápido e sem dependências adicionais.
  • Chrome Extension API (Manifest V3): Interface moderna, segura e em conformidade com as últimas práticas recomendadas.
  • HTML/CSS: Interface responsiva, com suporte a tema claro e escuro.

Estrutura do projeto

hnpes/
├── background.js
├── manifest.json
├── options.html
├── options.js
├── popup.html
├── popup.js
├── Makefile
├── README.md
└── README.pt-BR.md

Como instalar

Localmente no Chrome

  1. Clone o repositório:
git clone https://github.com/lsferreira42/hnpes.git
  1. Vá até chrome://extensions no Chrome.
  2. Ative o “modo de desenvolvedor”.
  3. Clique em “Carregar sem compactação” e selecione o diretório da extensão.

Usando Makefile (opcional)

Você pode compilar rapidamente com:

make build

Quer saber mais?