- O fim do suporte do Chrome às extensões MV2 entrou na etapa final de descontinuação, e até os métodos de contorno usados para manter extensões antigas, como o uBlock Origin, dificilmente continuarão funcionando por muito tempo
- Com mudanças no Chromium, o flag de recurso
kExtensionManifestV2Disabledfoi removido, junto com o código e os testes que controlavam o bloqueio de MV2 - O engenheiro do Google Devlin Cronin explicou que não é mais possível manter os recursos relacionados ao MV2 por causa da complexidade, dívida técnica e riscos de segurança
- No Chromium 150 e 151, as opções relacionadas ao MV2 estão sendo removidas em sequência, e o método de estender o uso do MV2 via edição do Windows Registry deixa de funcionar após o Chromium 151
- A Opera afirmou que, por enquanto, mantém sua posição de suporte ao MV2, mas no longo prazo está avançando na transição para MV3, e usuários do Chrome podem migrar para o uBlock Origin Lite baseado em MV3
Fim do suporte ao MV2 no Chrome
- A transição de Manifest V2 para Manifest V3 vem avançando continuamente, e no Google Chrome a remoção do MV2 entrou na fase final
- Em uma discussão no GitHub do w3c WebExtensions Community Group, foi tratado que as versões atuais e futuras dos navegadores mais populares serão as últimas releases com suporte a extensões MV2
- O colaborador do Chromium Andrey Bershanskiy compartilhou mudanças recentes no Chromium, e segundo declarações do engenheiro do Google Devlin Cronin, o Chrome começou a remover os flags que controlavam a possibilidade de usar MV2
kExtensionManifestV2Disabledera o flag de recurso do Chromium que desativava add-ons MV2 de forma controlada, e agora foi removido completamente
Flags e código removidos
- O recurso
kExtensionManifestV2Disabledestava ativado por padrão havia mais de um ano, e os recursos relacionados, junto com código praticamente morto, foram removidos - Testes que funcionavam dependendo apenas da etapa de “aviso” foram removidos porque essa etapa não pode mais ser alcançada
- Devlin Cronin explicou que extensões MV2 já não são mais permitidas nas versões suportadas do Chrome
- Recursos relacionados ao MV2 não podem ser oferecidos ou mantidos indefinidamente por causa da complexidade, da dívida técnica e dos riscos de segurança
- Também foi mencionado que vários bugs recentes estavam relacionados exclusivamente ao MV2
O fim dos métodos de contorno
- Truques e métodos de contorno usados para manter extensões MV2 deixarão de funcionar no Chrome ou não devem durar muito tempo
- Extensões MV2 como o uBlock Origin podem deixar de aparecer na lista de extensões do navegador
- A edição do Windows Registry que estendia o período de uso do MV2 deixa de funcionar após o Chromium 151
- O código de MV2 não será removido todo de uma vez, mas vários recursos continuarão funcionando só por um tempo e depois desaparecerão
Mudanças por release do Chromium
- O Chromium 150 perde a opção
ExtensionManifestV2Disabled - O Chromium 151 perde a opção
ExtensionManifestV2Unsupported - O Chromium 151 perde a opção
ExtensionManifestV2Availability - O Chromium 151 também pode remover a opção
AllowLegacyMV2Extensions
Situação do Edge e da Opera
- Outros navegadores baseados em Chromium, como Opera e Microsoft Edge, também podem seguir o mesmo caminho
- O Edge começou a desativar o uBlock Origin em fevereiro
- A Opera disse em outubro de 2024 que apoiaria o MV2 por mais tempo, mas a situação é tratada como algo que ainda pode resultar no fim do funcionamento de add-ons MV2
- O desenvolvedor do uBlock Origin, Raymond Hill, disse que enviou a versão 1.70.0 para a Opera com certo atraso, mas isso foi há algumas semanas
- Raymond Hill mencionou ter recebido um e-mail dizendo que a Opera planeja abandonar extensões baseadas em MV2, e por isso talvez deixe de alocar recursos para revisar esse tipo de extensão
Orientação aos desenvolvedores da Opera e posição posterior
- Um e-mail da Opera Extensions Team informou que o Chromium que roda a Opera removerá completamente o suporte ao Manifest Version 2
- Foi orientado que extensões que usam MV2 sejam atualizadas para Manifest Version 3 o quanto antes para manter compatibilidade contínua
- A Opera recomendou fortemente atualizar as extensões para MV3 a fim de evitar interrupção do serviço e garantir uma transição suave
- Depois disso, a Opera afirmou que sua posição sobre o suporte a extensões MV2 não mudou por enquanto e que está trabalhando ativamente para manter extensões MV2 utilizáveis enquanto isso fizer sentido tecnicamente
- Usuários da Opera podem continuar usando por enquanto as extensões MV2 já instaladas sem precisar tomar medidas adicionais
A transição da Opera para MV3 e as alternativas
- A Opera está migrando por conta própria para extensões MV3 e pretende oferecer uma loja de extensões dedicada apenas a MV3
- Durante a transição, uploads de novas extensões MV2 na loja não serão permitidos
- A maioria das extensões MV2 antigas e com pouco uso deixará de estar disponível para download
- A Opera avalia que a chance de os usuários terem de migrar para MV3 no fim das contas está crescendo
- A Opera recomenda que os usuários pesquisem com antecedência extensões equivalentes em MV3 ou alternativas que se encaixem em seu fluxo de trabalho
Opções restantes
- O Brave é citado como um navegador Chromium totalmente comprometido com o suporte ao MV2, e o Vivaldi também é mencionado como opção possível
- Para sair completamente dos navegadores Chromium, o Mozilla Firefox é a alternativa, e o Firefox suporta tanto MV3 quanto MV2
- Para continuar no Chrome, a solução mais simples apresentada é migrar para o uBlock Origin Lite baseado em MV3
- O uBlock Origin Lite é baseado em MV3, mas foi relatado que não é tão bom quanto a versão original não-Lite
- A Opera também destacou seu bloqueador de anúncios próprio e integrado, descrito como “mais rápido”, baseado em MV3
1 comentários
Comentários do Hacker News
Sou o PM do Orion
O Orion(https://orionbrowser.com) é um navegador baseado em WebKit para Mac, Linux, iPadOS e iOS, com suporte nativo a extensões do Chrome e Firefox, e também inclui o uBlock Origin
Não há planos de descontinuar o suporte a extensões. Bloqueio de conteúdo não é gambiarra, é funcionalidade, e acreditamos que o usuário deve ter controle total sobre o que é executado no navegador
O ritmo de desenvolvimento parece muito rápido e há vários recursos legais no changelog, mas os problemas que enfrento continuam os mesmos há muito tempo. Enquanto digito uma URL/termo de busca, clico no botão voltar ou navego por outras partes, o app congela por 1 a 2 segundos, e a extensão do 1Password quase nunca consegue preencher usuário e senha, não importa qual versão eu instale. No Safari, Chrome e Firefox funciona bem
O bloqueador de anúncios embutido também dispara detecção de ad blocker em vários sites de notícias/blogs, a ponto de bloquear a página inteira. Não conheço a situação do negócio, mas talvez faça sentido parar com novos recursos por um tempo e focar em estabilidade, desempenho e melhorias de qualidade de vida, como o macOS Snow Leopard
Eu gostava do Orion, usei como navegador principal quase desde o primeiro dia e até paguei, mas agora está totalmente inutilizável, então migrei para o Firefox. O fato de o tópico fixado ter ficado em silêncio por meses me faz preocupar com o futuro do Orion e, sinceramente, é doloroso de ver
O Kagi tem boa reputação, mas comentários enganosos assim prejudicam essa reputação
Esse problema já foi reportado faz bastante tempo: https://news.ycombinator.com/item?id=43203237
Você pode explicar isso com clareza?
Estou feliz no Firefox desde 9 de novembro de 2004. Venham também
No Chrome agora ele não funciona mais de jeito nenhum. Depois de quase 20 anos, vou encerrar o SiteTruth.[1]
[1] https://www.sitetruth.com
O uBO agora é praticamente a única coisa que torna a navegação na web tolerável. Desativei para testar e ver este post, e apareceram mais de dez anúncios em vídeo com autoplay, a ponto de o navegador quase morrer
Isso talvez me dê o empurrão necessário para migrar, indo além do que ainda me prendia ao Chrome, como senhas salvas
É fácil mudar
O lixo que aparece nos sites pode não ser apenas um parasita que corrói a saúde mental, mas um mecanismo de dissuasão projetado para fazer as pessoas pararem completamente de usar a web
O Google é, essencialmente, uma empresa de publicidade, e desde o começo estava claro que, se surgisse a oportunidade, eles fechariam essa brecha.
Preocupa imaginar um futuro em que até o Firefox acabe cedendo. Até surgir algo legal que impeça esse tipo de bloqueio de funcionalidade, talvez o navegador Ladybird seja a única esperança.
A Mozilla de fato apoia o “ecossistema de publicidade online”. Hoje, o Firefox é projetado por padrão para enviar tráfego de busca ao Google.
A Mozilla aparentemente acredita que só pode continuar existindo com apoio publicitário. Não apenas faz parcerias com empresas de publicidade, como também chegou a adquirir empresas de tecnologia de anúncios.
O Google já tem histórico de “catar moedas debaixo do sofá” em cima de seus clientes de publicidade e do Chrome. É perfeitamente plausível imaginar que faça algo parecido com o acordo com a Mozilla, ou seja, mirando o Firefox também.
https://www.inc.com/minda-zetlin/google-found-a-sneaky-way-t...
https://nypost.com/2023/11/29/business/google-ad-chief-jerry...
A Mozilla pode até romper a parceria com o Google, mas, considerando seu longo histórico de defesa da publicidade online e colaboração com empresas do setor, parece totalmente comprometida com o modelo de negócio de publicidade online, seja com o Google ou com qualquer outro “mecanismo de busca”.
Seria triste perder a fundação Mozilla e o Firefox, mas não seria o fim dos navegadores.
Por que as pessoas no HN ainda usam Chrome? Ou Edge e Opera, aliás?
Mas, se um navegador tem 2% de participação global, alguns desenvolvedores simplesmente não testam nele. Minha configuração é ainda mais rara: uso Firefox no Linux, com bloqueador de anúncios, bloqueio de cookies de terceiros, DRM desativado, reprodução automática de vídeo desativada etc., então é uma combinação incomum mesmo dentro desses 2%.
Por isso, às vezes um site não foi testado com a minha configuração. Quando um site quebra, é útil ter um navegador reserva. Ao criar anúncios no eBay, por exemplo, o upload de imagens quebra; em vez de descobrir qual configuração é a culpada, eu simplesmente troco para outro navegador.
É parecido com antigamente, quando certos sites teimosos exigiam o Internet Explorer.
Ainda hoje uso uBlock Origin no Edge sem nenhum contorno especial. Além disso, muitos sites e web apps simplesmente se recusam a funcionar no Firefox e mandam você instalar algo como o Chrome.
Por fim, o Chromium é a família de navegadores mais popular, então, como desenvolvedor web, ajuda verificar páginas com os “mesmos olhos” que usuários e clientes estão usando. Mesmo assim, o único motivo de eu usar Firefox todos os dias é o player picture-in-picture muito melhor. No Chromium, isso é bem inferior.
Primeiro, o Chromium é muito mais rápido. Em certas tarefas — especialmente em torno de canvas ou em coisas que exigem UI rápida — parece de 5 a 10 vezes mais ágil. Sempre que uso Firefox, parece que há algum problema sério. Se o Chrome fosse tão lento assim, eu pararia tudo para investigar que parte do computador quebrou. Essa sensação não mudou em 10 anos, 3 sistemas operacionais e vários computadores.
Segundo, os intermináveis problemas de cache do Firefox. Ele faz cache de forma agressiva demais, o que torna o desenvolvimento realmente irritante. Quando algo dá errado no Firefox, meu primeiro pensamento é: “isso é problema de cache do Firefox?”. Se eu mudei a cor de um botão no Chrome e não aparece, sei que fui eu que errei. No Firefox, eu imediatamente suspeito do cache. Desenvolvimento web exige ciclos rápidos de correção e repetição; não dá para trabalhar suspeitando o tempo todo do navegador. Para mim, o Firefox é inviável.
Espero que o Firefox nunca abandone o Manifest V2. Há muitas extensões que dependem disso além do uBlock.
É difícil acreditar que o Google realmente forçou isso. Dá uma tristeza enorme; parece que estamos chegando ao fim da computação verdadeiramente “pessoal”.
O Manifest V3 do Firefox dá suporte a todo o escopo de WebRequest, enquanto o Chrome só oferece suporte a declarativeNetRequest.
“Por causa da complexidade, da dívida técnica e dos riscos de segurança, não podemos fornecer/manter esse recurso indefinidamente. Na verdade, encontramos recentemente vários bugs que afetam apenas o MV2.”
Coitado do Google, pelo visto não tem recursos para manter o suporte ao Manifest V2.
Acho que eles ou não encontraram nada, ou nem chegaram a olhar. Antigamente eu teria dado ao Google o benefício da dúvida, mas essa fase acabou há muito tempo. Isso soa como mentira para justificar o próprio comportamento.
Fico curioso para saber o que a Vivaldi vai fazer. Eles dizem que o bloqueador de conteúdo embutido é “bom o bastante” e que o uBO não é necessário, mas eu discordo totalmente. Ainda assim, até agora eles continuam fazendo as extensões Manifest V2 funcionarem
A stack técnica da Vivaldi é centrada em JavaScript, já que toda a UI é escrita em JavaScript
[1] https://vivaldi.com/blog/manifest-v3-update-vivaldi-is-futur...
O que vem depois?
O Chrome vai colocar DNS codificado no próprio sistema para impedir até bloqueadores de anúncios baseados em DNS?
Onde e quando termina o meu direito de decidir o que será exibido no meu dispositivo?
Claro, isso é para tornar o DNS mais seguro e não tem absolutamente nada a ver com remover a capacidade de resolver DNS da forma que você quiser. Cof, bloqueio de anúncios, cof
O AdGuard MV3 funciona bem. Mesmo assim, mude para o Firefox se puder. A diversidade do ecossistema beneficia todo mundo