pt.phhsnews.com


pt.phhsnews.com / Por que o Firefox teve que matar sua extensão favorita

Por que o Firefox teve que matar sua extensão favorita


Brincadeira. Na Internet, sempre há algo para reclamar.

RELACIONADO:

Como verificar se suas extensões vão parar de funcionar com o Firefox 57 Com o Firefox Quantum, a queixa de jour é que certas extensões não funcionam não mais. Várias extensões de alto perfil, incluindo DownThemAll e Greasemonkey, atualmente não funcionam com a Quantum. Outros, incluindo o Firebug e o ScrapBook, provavelmente nunca funcionarão novamente.

Isso é frustrante se você for usuário de um desses serviços, e você pode achar que isso é um pouco arbitrário. Não é. Goste ou não, a Mozilla sentiu que não tinha escolha a não ser abandonar o que chamou de add-ons “legados” para avançar. Aqui está o porquê.

Como as extensões herdadas do Firefox funcionavam

As extensões tradicionais do Firefox eram geralmente escritas em XML User Interface Language (XUL). Esta é a linguagem na qual a interface do usuário do Firefox é construída e as extensões baseadas em XUL podem modificar essa interface diretamente. Esses complementos também tiveram acesso quase total ao XPCOM, o poderoso modelo de objeto de componente usado pelo Firefox.

Se isso passou por sua cabeça, saiba: as extensões do Firefox tinham uma capacidade total mais ou menos baixa de alterar seu navegador. e eles fizeram essas mudanças diretamente. É por isso que essas extensões eram tão poderosas: não havia um conjunto prescrito de coisas que elas poderiam ou não poderiam mudar. É também por isso que essas extensões tendem a romper com os novos lançamentos do Firefox.

As extensões para o Chrome ou o Safari não funcionam dessa maneira. Esses navegadores oferecem aos desenvolvedores de extensões APIs específicas que podem usar, o que significa que há uma lista de coisas que as extensões podem e não podem controlar. Há dois anos, o Firefox oferece uma API semelhante chamada WebExtensions, que encorajou os desenvolvedores a adotar.

Extensões tradicionais feitas para melhorar o Firefox Difícil

O Firefox Quantam não é a primeira atualização a quebrar uma extensão: um problema em curso há anos. Como as extensões do Firefox poderiam afetar o Firefox tão diretamente, era possível que até mesmo pequenas alterações no Firefox quebrassem completamente os complementos, ou apenas introduzissem bugs no desempenho.

Os usuários do Firefox, sem saber que as extensões estavam causando o problema, suponha que a nova versão do Firefox é buggy, e da sua perspectiva foi. A equipe do Firefox faria o melhor para garantir que extensões populares estivessem funcionando antes de implementar uma nova versão, mas é fácil imaginar tudo isso desacelerando o desenvolvimento.

A API WebExtensions facilita tudo isso definindo especificamente o que as extensões podem fazer e como eles podem fazer isso. Isso significa que os desenvolvedores só precisam garantir que a API esteja funcionando corretamente e não se preocupe se um ajuste de desempenho ou uma alteração da interface do usuário interromper determinadas extensões. O resultado deveria ser menos extensões quebrando a longo prazo, mas para tornar isso possível, a Mozilla precisava abandonar o antigo ecossistema de extensão.

A alteração também possibilita alguns dos melhores recursos do Quantam. A capacidade de vários processos, por exemplo, é uma grande parte do aumento de velocidade do Firefox Quantam. Quatro processos separados lidam com a interface e as guias do Firefox, o que significa que o Firefox pode usar todos os quatro núcleos do processador em vez de apenas um. Esta é uma realidade para a qual o ecossistema de extensão tradicional simplesmente não foi construído, e é difícil imaginar fazê-lo funcionar sem muitas camadas de abstração que inevitavelmente retardariam as coisas. Muitas mudanças futuras no Firefox foram similarmente retidas por complementos legados, o que significa que o ecossistema teve que mudar para que o Firefox evoluísse.

Compatibilidade entre plataformas era um problema

Era uma vez, add-ons pessoas uma razão convincente para usar o Firefox sobre o Chrome. Atualmente, o Chrome é, de longe, o líder em termos de complementos, enquanto o Firefox pode parecer um cemitério de extensões não mantidas de anos passados.

Claro, existem algumas extensões do Firefox que você não pode obter no Chrome, mas o Chrome tem o ecossistema maior de longe. A nova API do WebExtensions não corrigirá isso durante a noite, mas facilita muito a migração das extensões do Chrome para o Firefox porque a linguagem usada para gravar as extensões é semelhante o suficiente para tornar a portabilidade superficial. Em muitos casos, são necessários apenas alguns ajustes para que uma extensão do Chrome seja executada no Firefox, o que significa que não há motivo para suas extensões do Google Chrome favoritas não virem ao Firefox agora, caso você peça ao desenvolvedor com bastante clareza. Isso deve levar a uma enxurrada de novas extensões em um ecossistema que poderia usá-lo francamente.

O Firefox já estava perdendo usuários

Alguns podem argumentar que o Firefox perderá usuários por causa de extensões quebradas, mas vale notar que o Firefox já estava perder usuários para o Chrome a um ritmo alarmante e há anos. A velocidade comparativa e a falta de certos add-ons não estavam ajudando nessa frente, e o Firefox Quantum tem como objetivo consertar ambos os problemas.

Existe uma chance de que isso seja um tiro pela culatra? Certo. Algumas pessoas pularão de navio para o Chrome, e outras poderão procurar garfos antigos que mantenham o antigo ecossistema de extensão. Mas não é como se as coisas estivessem indo bem antes. O Firefox precisava evoluir para se manter relevante, e foi assim que eles decidiram fazê-lo.

Os desenvolvedores tiveram tempo de mudar para a nova API

Alguns usuários não notarão que essa opção ocorreu, porque as extensões funcionam com já use a API WebExtension. Outras extensões não mudaram.

Isso pode ter ocorrido porque o desenvolvedor abandonou a extensão há muito tempo ou não deseja reescrevê-la para usar a API. Em alguns casos, a API não oferece controle suficiente para recriar a extensão original, portanto, os desenvolvedores estão abandonando seus projetos. E em muitos casos, a conversão simplesmente não é feita ainda.

Qualquer que seja o caso, as extensões não estão quebrando porque a Mozilla mudou algo de repente. O WebExtensions faz parte do Firefox há dois anos e o prazo para a atualização de extensões foi anunciado há um ano:

Até o final de 2017, e com o lançamento do Firefox 57, passaremos para o WebExtensions exclusivamente e pararemos carregando qualquer outro tipo de extensão na área de trabalho.

Ainda falta uma extensão da qual você depende? Este documento do Google está acompanhando várias extensões populares e fornece alternativas a várias extensões comuns. Esta lista também é útil.


Como usar lentes antigas e de marcas diferentes com sua câmera sem espelho

Como usar lentes antigas e de marcas diferentes com sua câmera sem espelho

As câmeras mirrorless estão se tornando cada vez mais populares. Como eles se desenvolveram nos últimos anos, eles se tornaram realmente úteis em certas circunstâncias. RELACIONADOS: O que são câmeras sem espelho e são melhores do que as DSLRs normais? Um dos realmente interessantes características de câmeras sem espelho é, devido ao seu design, você pode usar lentes novas e antigas de diferentes fabricantes com um adaptador apropriado.

(how-top)

Como fazer com que os chats de vídeo pareçam melhores com o modo noturno do seu computador

Como fazer com que os chats de vídeo pareçam melhores com o modo noturno do seu computador

Eu odeio chats de vídeo. Como uma ferramenta para um escritor que trabalha fora de casa, é obviamente essencial, mas entre minha pele pálida e uma mesa cheia de monitores de computador, a imagem passando pela minha webcam me faz parecer o extra menos atraente de um filme da Anne Rice. Isso ocorre porque monitores e telas de laptops são otimizados para mostrar texto em preto em um fundo branco, então eles tendem a dar um tom azulado a pessoas com pele pálida.

(how-top)