- HNewhere é um userscript leve que permite ver a discussão do Hacker News junto com a página do artigo, sem sair dela
- Detecta automaticamente a story do Hacker News correspondente ao artigo atual e carrega os comentários em uma barra lateral
- Rastreia links abertos a partir do Hacker News e oferece redimensionamento da barra lateral, recolhimento de comentários e salvamento da largura
- Links de resposta levam diretamente ao Hacker News, e é necessário um gerenciador de userscripts para usar
- Funciona em navegadores com acesso à API do Hacker News e à API de busca HN Algolia, e é distribuído sob a MIT License
Como o HNewhere funciona
- Abre a discussão do Hacker News ao lado do artigo para que você possa navegar pelos comentários sem mudar de página nem abrir outra aba
- Encontra automaticamente a story do Hacker News ligada ao artigo atual e mostra os comentários na barra lateral
- Rastreia links que o usuário abriu a partir do Hacker News
Recursos da interface
- A barra lateral pode ser redimensionada e a largura configurada é salva
- Os comentários podem ser recolhidos ou expandidos
- Ao clicar em um link de resposta, você vai diretamente para a página correspondente no Hacker News
Instalação e requisitos
- Instale pelo link Instalar HNewhere ou cole
HNewhere.user.jsem um gerenciador de userscripts - É necessário um gerenciador de userscripts, como Userscripts no Safari, Tampermonkey ou Violentmonkey
- É necessário um navegador com suporte a userscripts e acesso às seguintes APIs
- API do Hacker News
- API de busca HN Algolia
- Pode ser usado ao visitar artigos que tenham discussão no Hacker News e adota a MIT License
1 comentários
Opiniões no Hacker News
Se você usa Firefox, a extensão de navegador hackernews-button, que fiz há algum tempo, também pode ser útil
Diferentemente de um userscript que envia todas as páginas visitadas para a API de busca da Algolia, esta extensão verifica se a página foi enviada usando um filtro de Bloom, então nenhuma requisição externa é feita antes de você apertar o botão. Ela não mostra os comentários na barra lateral, mas é útil para encontrar e ler discussões antigas ou descobrir bons sites que ainda não foram enviados ao HN
O recurso 2 é muito útil porque permite encontrar diretamente discussões do HN sobre documentação técnica, e às vezes essas discussões até refutam o argumento central do texto
O recurso 1 parece menos útil, como se resolvesse no nível da aplicação um problema de gerenciamento de janelas que não está funcionando direito. Em vez de janelas sobrepostas, criaram abas e, para ver duas telas juntas, adicionaram uma visualização dividida dentro da aba, mas com um bom gerenciador de janelas ambos seriam desnecessários. Atualmente uso o Forge, mas é uma pena que ele esteja deixando de ser mantido
É sempre mais fácil cada desenvolvedor de aplicação implementar abas adequadas às necessidades do próprio app
Funciona de forma bem fluida. Se o nome do arquivo do script terminar com
.user.js, fica fácil instalá-lo automaticamente no Tampermonkey com apenas um cliqueAo abrir esta página no celular, a barra lateral ficou larga demais, então tive que rolar para a direita para ver o botão
(-)de recolher. Seria bom ela começar recolhida para que o texto possa ser lido primeiro, e também é fácil editar o script diretamenteSe o Chrome oferecesse suporte nativo a userscripts, talvez fosse possível distribuí-los com mais facilidade evitando códigos com grandes riscos de segurança
A nova visualização dividida do Firefox também é útil para esse tipo de uso, mas é preciso clicar no link, escolher
open in split view (M)e depois clicar no link novamenteEm alguns navegadores antigos era possível criar um link que abria duas abas, como
href="tab1.html|tab2.html", mas não sei se isso ainda é possível ou se só se aplicava à configuração da página inicialtiles. Ao clicar com o botão direito em um link e definir que ele seja aberto em uma follower tab, todos os links clicados em um tile passam a abrir no outro, e uso isso com frequência no HNVou testar se a visualização dividida é mais conveniente, mas acho que vou preferir divisão horizontal em vez de vertical
Gosto de userscripts e fico feliz em ver novos scripts continuarem sendo desenvolvidos. Parece que hoje em dia há menos uploads no Greasy Fork
Acho que talvez fosse melhor fazer isso como uma extensão separada. Sem ler a descrição, é difícil entender como usar esta ferramenta e o que são userscripts e Tampermonkey·Violentmonkey
Também é mais fácil revisar rapidamente o que um userscript faz do que em uma extensão, onde é preciso procurar o comportamento real no meio do código de empacotamento
O que mais gostei foi ter acabado lendo diretamente um exemplo de userscript. Fico curioso se o padrão de exclusão pretendido era
*.bank.comou*bank.com, ou se a ideia era bloquear de forma mais ampla, como*bank*.*Atualmente, como ele consulta todas as páginas visitadas, a URL do navegador, a query string e o fragmento vazam para
hn.algolia.comSeria melhor fazer isso funcionar apenas ao clicar no HNews ou ao executar manualmente, em vez de consultar automaticamente; ou, no mínimo, sanitizar a consulta limitando o valor à origem e ao caminho
Criei uma extensão que abre o artigo e os comentários do HN juntos em duas abas, e atualmente ela tem incríveis 6 usuários
Dá para instalar pela Chrome Web Store