Firefox obtém uma API de scripts de usuário

A Mozilla está trabalhando na implementação de uma API UserScripts WebExtensions no navegador Firefox da organização.

O Firefox, assim como o Google Chrome e muitos outros navegadores da web, suporta os chamados scripts de usuário. Esses scripts são executados no carregamento da página para adicionar, remover ou alterar a funcionalidade na página que é carregada.

Os scripts do usuário existem para diversos fins: desde adicionar opções de download em sites de vídeo até alterar a aparência da página da web.

O Mozilla soluciona vários problemas relacionados aos scripts do usuário com a próxima API de scripts do usuário:

  • Problemas de desempenho - melhor isolamento de scripts graças a métodos eficientes.
  • Problemas de confiabilidade - problemas durante o carregamento da página e as condições de corrida entre o carregamento da página e a injeção de script.
  • Problemas de segurança - o uso de caixas de proteção para scripts de usuários individuais reduz o impacto que os scripts podem ter um sobre o outro.

A nova API executa cada script de usuário em sua própria caixa de proteção para isolá-los um do outro; Essa é uma abordagem diferente de como os scripts de conteúdo são manipulados a partir de extensões como Greasemonkey ou Tampermonkey, pois são executados no mesmo processo.

Também há suporte para fornecer aos scripts do usuário um conjunto de funções, por exemplo, funções Greasemonkey GM_

O plano inicial da Mozilla era introduzir suporte no Firefox 63, mas a introdução foi adiada. O novo alvo é o Firefox 68 Stable.

A API WebExtensions de scripts de usuário

A API de scripts de usuário da Mozilla já está disponível no Firefox. É ativado por padrão no Firefox Nightly (versão 68) e desativado por padrão no Firefox Stable (versão 66) e Firefox Beta (versão 67),

Os usuários do Firefox podem fazer o seguinte para alterar o status da API:

  1. Carregue about: config na barra de endereços do Firefox.
  2. Confirme que você será cuidadoso se a mensagem de aviso for exibida.
  3. Procure por extensions.webextensions.userScripts.enabled.
  4. Altere o status da preferência para True para ativar o suporte ou para False para desativá-lo.
  5. Reinicie o Firefox.

Extensões como Greasemonkey ou Tampermonkey precisam implementar a nova API antes que ela possa ser usada.

Palavras finais

A API de scripts de usuário está finalmente chegando e deve solucionar os problemas identificados ao usar scripts de usuário no Firefox. Resta ver se há alguma desvantagem na implementação; você pode seguir o Meta Bug no site de rastreamento de bugs da Mozilla para se manter atualizado.

Agora você : Qual é a sua expectativa em relação à API de scripts do usuário?