Às vezes os desenvolvedores querem algo estranho(C) A. B. Strugatskiy, por causa disso surgem projetos inusitados, como o lançamento do Doom em terminais de leitura de cartões bancários e outros aparelhos ainda menos adaptados para isso. Na maioria das vezes, isso acontece como resultado de um treinamento, quando um programador domina um novo tópico e implementa um projeto de teste não na forma do tradicional “Alô, palavra!”, Mas algo mais sofisticado. Mas afinal, nem todo mundo está empenhado em portar atiradores antigos para relógios inteligentes, existem outras áreas de desenvolvimento, mais aplicadas, mas não menos interessantes. Suponha que uma pessoa esteja cansada de olhar longos logs no console e dados grep deles para depuração, ela deseja adicionar interatividade e clareza ao seu treinamento. As ferramentas para isso são muito diferentes, alguém usa a saída gráfica usual, alguém exibe dados através de um site simples,e alguns ... escrever extensões de navegador!
Neste artigo, falarei sobre várias não as mais práticas (embora também lhe fale sobre as práticas), mas extensões incomuns. É improvável que sejam incluídos em uma seleção como: “As 10 extensões mais úteis para um desenvolvedor” ou úteis para colegas de trabalho, mas eles vão fazer você coçar a cabeça em confusão: “Bem, o autor tem uma fantasia! ..” ou apenas sorrir.
Vou começar com uma das extensões mais inúteis, mas fofas, que foi claramente escrita por um aluno que estudou redes neurais e os treinou para reconhecer rostos, em particular - encontrar olhos em fotografias. É difícil entender o que o motivou quando publicou seu trabalho nos mercados oficiais de navegadores, mas agora todos podem baixar e instalar o Googlifier, uma extensão que pesquisa fotos com rostos no site, depois reconhece olhos neles e desenha zenkos de desenho animado sobre eles. que estão no título da postagem.
Se alguém é um grande fã do Vim, pode gostar da extensão cVim.... Ele repete quase completamente a interface deste editor ambíguo. Com ele, você pode, sem tocar o mouse, realizar qualquer ação no navegador, desde alternar entre abas e clicar em links, até selecionar texto.
A próxima extensão TabFS é o destaque desta coleção, uma das mais inusitadas e sofisticadas que encontrei nos últimos anos. Seu trabalho é montar guias do navegador como diretórios em um sistema de arquivos virtual! Isso abre cenários completamente novos para trabalhar com o navegador, radicalmente diferentes de tudo o que era normal antes.
Os navegadores Chrome e FireFox são suportados, mas a extensão não está em suas lojas online. Você precisa fazer o download e instalar você mesmo, e o sistema de arquivos virtual de guias funciona apenas no Linux ou Mac OS. Vamos dar uma olhada no processo de configuração deste produto incomum.
Para economizar espaço e tempo, descreverei aqui a instalação do FireFox em um sistema Ubuntu, aqueles que desejam configurá-lo para Chrome ou Mac OS encontrarão instruções no site do desenvolvedor, as etapas diferem minimamente.
Primeiro você precisa clonar o repositório
$ git clone https://github.com/osnr/TabFS.git
E instale a extensão no navegador. Para fazer isso, abra as configurações localizadas em:
about:debugging#/runtime/this-firefox
e carregue o arquivo do diretório do repositório no navegador
extension/manifest.json
.
Depois disso, você precisa instalar o FUSE
sudo apt install libfuse-dev</code>
<code>$ cd fs
$ mkdir mnt
$ make
$ cd ..
$ ./install.sh firefox
Tudo está pronto, falta recarregar a extensão no navegador e as abas aparecerão em nosso disco rígido.
Vamos abrir várias páginas no navegador:
Em um diretório os arquivos são classificados por títulos, em outro - pelo número da guia, arquivos separados contêm o endereço da página, seu conteúdo e título. Tendo o texto das páginas na forma de arquivos no disco, você pode elevar a análise a um nível completamente novo, as operações com dados de sites abertos são realizadas por comandos bash padrão, como: rm, cat e grep, ou por scripts Python, por exemplo.
Vamos exibir uma lista de guias abertas por seus títulos (aqui, presume-se que o usuário está no diretório do repositório fs / mnt e todos os comandos são inseridos com isso em mente):
$ ls tabs/by-title GitHub_-_osnr_TabFS_____Mount_your_browser_tabs_as_a_filesystem._34 Levelord__an_Ordinary_Moscow_Resident__Interview_with_the_Creator_of_Duke_Nukem___RUVDS.com_corporate_blog___Habr_33 Make_it_easier_to_get_finished__Interview_with_John_Romero__developer_of_Doom___RUVDS.com_corporate_blog___Habr_32 Making_Games_for_a_Living__11_tips_from_Levelord___RUVDS.com_corporate_blog___Habr_31 TabFS_10 The_one_who_resurrected_Duke_Nukem__interview_with_Randy_Pitchford__magician_from_Gearbox___RUVDS.com_corporate_blog___Habr_30
E agora vamos fechar todas as páginas do Habr do blog da empresa RuVDS no navegador:
$ rm tabs/by-title/*RUVDS*
E apenas dois permanecerão:
$ ls tabs/by-title GitHub_-_osnr_TabFS_____Mount_your_browser_tabs_as_a_filesystem._34 TabFS_10
Se você pressionar Ctrl-Shift-T no navegador várias vezes, as guias serão abertas novamente e novos arquivos aparecerão no disco. Você pode salvar o texto de todas as guias abertas em um arquivo separado:
cat tabs/by-id/*/text.txt > ~/text-of-all-tabc.txt
E então processe-o com um script que irá, por exemplo, pesquisar certas palavras em artigos ou ler comentários. O projeto está se desenvolvendo gradativamente, se desejado, é possível obter imagens da página, e não apenas texto. Parece que mesmo o próprio autor desta extensão não representa muito bem todos os casos de uso, alguns exemplos de seu site parecem um tanto tensos, sobre os quais ele próprio não hesita em falar.
Para um lanche, algumas extensões mais simples. Um deles lembra um pouco o que é com os olhos, mas não está mais procurando os olhos, mas os “olhos NSFW”. Mais precisamente - fotos com pornografia e erotismo. Filtro NSFWdesfoca o "proibido" no lixo, para não envergonhar os colegas que olham para o seu monitor :) Ai, mas o conhecido site não vai funcionar, pois mesmo com as configurações mais seguras, a extensão pula algumas das fotos. A detecção de Gangbang é especialmente difícil para expansão.
No entanto, isso o salvará de visitar acidentalmente um site pornô enquanto navega.
Por falar em recursos de entretenimento, outra extensão é dedicada ao controle de entretenimento: Tendências da história... Ele analisa o histórico do navegador e mantém estatísticas detalhadas - onde você foi, quantas vezes e quanto tempo passou em sites diferentes. A extensão ajudará a coletar estatísticas sobre sua própria procrastinação, ou sobre seus funcionários, se você for um chefe, e instalá-la nos computadores de seus funcionários:
No entanto, você não precisa usar a Internet apenas para se divertir. Para os jornalistas, os sites de notícias são o pão de cada dia, onde coletam materiais para publicação. Aqui estão apenas alguns portais que requerem uma assinatura para acessar os textos completos de alguns artigos, o que pode ser bastante ruinoso se você tiver que verificar os fatos não em um ou dois sites, mas em dezenas. A extensão Bypass Paywalls ajuda com isso.... Ele finge ser um robô de busca e passa por stubs com uma solicitação de pagamento. É lógico que a extensão foi removida de todas as lojas oficiais de navegadores, então você terá que instalá-la manualmente, baixando-a diretamente do GitHub. É uma pena que os sites russos praticamente não estejam representados na lista, mas o desenvolvedor mantém contato com seus usuários e você pode pedir a ele para adicionar novos endereços. A última atualização foi há dois meses, então há esperança de que o projeto não seja abandonado e você pode tentar negociar com o programador.
No final da coleção, falarei sobre outra extensão que simplifica o trabalho com o Internet Archive . Chama-se Wayback Machinee permite que você veja rapidamente como era o site aberto alguns anos atrás. Você pode ver tanto o passado quanto a primeira versão do site, e também enviá-lo “arquivado”:
Quer ver como ficou o Habr logo após o redesenho com um novo domínio? Por favor:
Feliz surfando a todos!
Se você tem em mente quaisquer extensões interessantes e incomuns que são pouco conhecidas do público em geral - escreva sobre elas nos comentários!