É claro que é difícil lidar com um grande número de guias com as mãos desprotegidas. Então, escrevi uma extensão de navegador que organiza automaticamente as guias com base na semelhança do conteúdo.
Isso simplificou radicalmente a busca e a leitura dos artigos. E até meu cabelo ficou sedoso. Bem isso é tornou-se mais produtivo.
De onde vêm tantas guias?
Eles vêm principalmente do Inoreader, às vezes de redes sociais e outros recursos.
Eu vejo novas publicações uma ou duas semanas ou menos. Algo permanece aberto, algo é enviado para depois, mas na maioria das vezes permanece aberto.
Você pode ver muito de uma vez. Mas um dos benefícios dessa abordagem é a capacidade de obter uma imagem mais completa de diferentes perspectivas.
Além disso, ler vários artigos sobre o mesmo tópico ao mesmo tempo é muito mais fácil do que ler cada artigo separadamente.
O que a extensão faz?
Vídeo de demonstração em vez de mil palavras.
As guias são agrupadas por conteúdo principal usando um pacote limitado de palavras. As palavras para a bolsa são determinadas pela frequência de ocorrência mais várias heurísticas.
Para encontrar o conteúdo da página, a adaptação Readability.js é usada . Esta é a versão da biblioteca que o Mozilla usa no Firefox para exibir páginas no modo leitor.
Infelizmente, Readability.js nem sempre encontra o conteúdo das páginas. Portanto, um pré-processamento separado foi feito para recursos especialmente populares.
Agora aqui: Reddit, HackerNews e YouTube.
A lista definitivamente não é exaustiva. Se alguém precisar adicionar um novo recurso, isso pode ser feito por meio do GitHub... Você também pode deixar outros comentários lá, porque a extensão não coleta nenhuma análise.
Existem também recursos separados, cujas páginas são classificadas apenas por URL, se houver mais de um deles. Estas são as páginas GitHub e GitLab. então você será agrupado de acordo com a estrutura do arquivo do projeto.
Feito especificamente para umputun... Quase.
O algoritmo não é excessivamente complexo, portanto, funciona inteiramente localmente sem muito trabalho. Às vezes, ele surpreende agradavelmente até a mim - um desenvolvedor que rola constantemente o algoritmo na minha cabeça.
Em um caso, foram dois artigos que sugeriram em conjunto uma nova ideia. Eles tinham tópicos diferentes, mas tinham palavras-chave comuns, então o Smart TabS os colocava lado a lado.
Em outro caso, era um navegador para questões de trabalho. Depois de algumas dicas, o Smart TabS organizou as guias muito melhor do que eu esperava, então ficou muito mais fácil de trabalhar.
Sim, há momentos em que as guias não estão posicionadas exatamente como deveriam. Então, você mesmo pode colocá-los onde precisar. Eles reterão o local especificado até que você o altere de uma forma ou de outra.
Além disso, nas configurações de extensão, você pode especificar domínios cujas páginas não serão verificadas quanto à semelhança. Podem ser domínios para os quais é difícil determinar o conteúdo principal ou seu conteúdo é muito sensível.
Por exemplo, aplicativos da web, e-mail, redes sociais. Por padrão, isso agora inclui: Facebook, Netflix, Trello, Todoist, Inoreader, Feedly, Gmail e outros serviços do Google.
Se não houver absolutamente nenhum desejo de mostrar algo para a extensão, então, no modo anônimo, sua operação é proibida no nível da API do navegador.
Suporte de navegador
A extensão agora pode ser instalada para Firefox e Chrome .
Ainda não está disponível para Safari, apesar do aparecimento da API WebExtension na versão 14. Por alguma razão, eles não adicionaram suporte para tabs.move (...) para que as guias possam ser movidas automaticamente.
Outros navegadores não foram testados especificamente, embora, em teoria, para navegadores baseados em Chromium seja possível instalar um pacote para o Chrome.
PS
Neste post, eu queria focar no problema e sua solução usando Smart TabS, por assim dizer, no lado público do problema.
Na próxima parte, pretendo falar sobre o que resta nos bastidores: o desenvolvimento de uma ideia, gerenciamento de projetos e detalhes de desenvolvimento.