O Projeto Interop é uma iniciativa entre navegadores para melhorar a compatibilidade da Web em áreas que oferecem maiores benefícios para usuários e desenvolvedores.
O grupo, incluindo Apple, Google, Igalia, Microsoft e Mozilla, aceita propostas de recursos bem definidos em um padrão web suficientemente estável e com boa cobertura de conjunto de testes. Em seguida, criamos um subconjunto dessas propostas que equilibra as prioridades dos desenvolvedores web (por meio de pesquisas e relatórios de bugs) com nossos recursos coletivos.
Nós nos concentramos em recursos que são bem representados nos testes de plataforma da Web, pois a taxa de aprovação é a forma como medimos o progresso, que você pode acompanhar no painel do Interop.
Assim que tivermos um conjunto acordado de áreas de foco, usaremos esses testes para acompanhar o progresso em cada navegador ao longo do ano. E depois disso, fazemos tudo de novo!
Mas, antes de falarmos sobre 2026, vamos dar uma olhada no Interop 2025…
Interoperabilidade 2025
O Firefox iniciou o Interop 2025 com uma pontuação de 46, por isso estamos muito orgulhosos de terminar o ciclo em 99. Mas o número que realmente importa é a pontuação geral do Interop, que é uma pontuação combinada para todos os quatro navegadores – e quanto maior for esse número, menos horas de desenvolvedor serão perdidas devido a diferenças frustrantes entre navegadores.
A pontuação geral de interoperabilidade começou em 25 e agora é 95. Como resultado, enormes recursos da plataforma web tornaram-se disponíveis em vários navegadores, como transições de visualização do mesmo documento, posicionamento de âncora CSS, API de navegação, CSS @scope e API URLPattern.
Essa é a parte que chama a atenção, mas, na minha experiência, é muito mais frustrante quando um recurso é considerado compatível, mas não funciona conforme o esperado. É por isso que a Interop 2025 também se concentrou em melhorar a confiabilidade dos recursos existentes, como WebRTC, CSS Flexbox, CSS Grid, Pointer Events, CSS background-filter e muito mais.
Mas não se trata apenas de passar nos testes
Com algumas áreas de foco, em especial o Posicionamento de Âncora CSS e a API de Navegação, percebemos que foi possível obter uma boa pontuação nos testes e ter um comportamento inconsistente em comparação com outros navegadores.
Em alguns casos, isso ocorreu devido à falta de testes, mas em alguns casos os testes contradiziam as especificações. Isso geralmente acontece quando os testes são escritos em uma implementação específica, e não no comportamento especificado.
Eu experimentei isso pessoalmente antes de entrar na Mozilla – tentei usar o Posicionamento de âncora CSS quando ele era lançado apenas no Chrome e Safari, e mesmo com casos de uso simples, os resultados eram totalmente inconsistentes.
Embora isso tenha causado atrasos no lançamento desses recursos no Firefox, passamos algum tempo destacando esses problemas, registrando problemas de acordo com as especificações relevantes e garantindo que eles tivessem prioridade em seus grupos de trabalho. Como resultado, as especificações tornaram-se menos ambíguas, os testes foram melhorados e o comportamento do navegador tornou-se mais confiável para os desenvolvedores.
Ok, chega de olhar para o passado. Vamos passar para…
Interoperabilidade 2026
Mais de 150 propostas foram enviadas para o Interop 2026. Analisamos o feedback dos desenvolvedores, os próprios problemas e pesquisas com desenvolvedores, como The State of HTML e The State of CSS. Como um experimento para 2026, nós da Mozilla também convidamos os desenvolvedores a classificar as propostas, cujos resultados usamos em combinação com outros dados para comparar as preferências dos desenvolvedores entre recursos individuais – isso é algo que queremos expandir no futuro.
Depois de examinar cuidadosamente todas as propostas, o grupo Interop concordou com 20 áreas focais (formadas por 33 propostas) e 4 áreas de investigação. Consulte o repositório Interop para obter a lista completa, mas aqui estão os destaques:
Novos recursos
Assim como em 2025, parte do esforço é trazer novos recursos para todos os mecanismos de navegador.
Transições de visualização entre documentos permitir que transições funcionem entre documentos, sem qualquer JavaScript. Os sub-recursos rel="expect" e blocking="render" estão incluídos nesta área de foco.
Animações orientadas por rolagem permitem que você conduza animações com base na posição de rolagem do usuário. Isso substitui soluções pesadas de JavaScript executadas no thread principal.
WebTransporte fornece uma API de baixo nível sobre HTTP/3, permitindo vários fluxos unidirecionais e entrega fora de ordem opcional. Esta é uma alternativa moderna aos WebSockets.
Consultas de estilo de contêiner CSS permitem que você aplique um bloco de estilos dependendo dos valores computados das propriedades personalizadas no contêiner mais próximo. Isto significa, por exemplo, que você pode ter um simples --theme propriedade que impacta uma série de outras propriedades.
Integração de promessa de JavaScript para Wasm permite que o WebAssembly ‘suspenda’ de forma assíncrona, aguardando o resultado de uma promessa externa. Isso simplifica a compilação de linguagens como C/C++, que esperam que as APIs sejam executadas de forma síncrona.
Atributo CSS() tem suporte em navegadores há mais de 15 anos, mas apenas para conteúdo de pseudoelemento. Para o Interop 2026, estamos nos concentrando em mudanças mais recentes que permitem que valores de atributos sejam usados na maioria dos valores CSS (com URLs sendo uma exceção).
Destaques personalizados CSS permitem registrar vários intervalos DOM como um destaque nomeado, que você pode estilizar por meio do ::highlight(name) pseudo-elemento. O estilo é limitado, mas significa que esses intervalos podem abranger elementos, não afetar o layout e não atrapalhar coisas como a seleção de texto.
Registros de elementos personalizados com escopo permitir que diferentes partes da sua árvore DOM (como uma raiz sombra) usem um conjunto diferente de definições de elementos personalizados, o que significa que o mesmo nome de tag pode se referir a diferentes elementos personalizados dependendo de onde eles estão no DOM.
Forma CSS() é uma reimaginação de path() que, em vez de usar sintaxe de caminho SVG, usa uma sintaxe CSS, permitindo unidades mistas e calc(). Na prática, isso torna muito mais fácil projetar clip-pathareia offset-pathS.
E maisincluindo cor de contraste CSS, cor de destaque, diálogo fechado por, popover=”hint”, fluxos de busca de upload, getAllRecords() do IDB, pseudoclasses de mídia como :playing e o precommitHandler da API de navegação.
Melhorias de confiabilidade de recursos existentes
Como nos anos anteriores, a espinha dorsal da Interop está em melhorar a confiabilidade dos recursos existentes, eliminando as frustrações dos desenvolvedores web.
Em 2026, concentraremos esses esforços em casos extremos específicos em:
- Cabeçalhos de intervalo e dados de formulário na busca
- A API de navegação
- Eventos de rolagem e snap de rolagem CSS
- Posicionamento de âncora CSS
- Transições de visualização do mesmo documento
- Aguarde o nível superior do JavaScript
- O ciclo de eventos
- WebRTC
- Seleção de usuário CSS
- Zoom CSS
Algumas delas são transitadas das áreas de foco de 2025, uma vez que as deficiências nos testes e especificações foram corrigidas, mas é tarde demais para serem incluídas no Interop 2025.
Novamente, eles chamam menos a atenção do que os novos recursos brilhantes, mas são nesses casos extremos que nós, desenvolvedores da web, perdemos horas do nosso tempo. Frustrante, frustrante, horas.
Investigações de interoperabilidade
Às vezes, vemos uma proposta de área de foco que é claramente importante, mas que não atende aos requisitos da Interop. Isso geralmente ocorre porque os testes do recurso não são suficientes, estão no formato errado ou os navegadores não possuem recursos de automação necessários para tornar o recurso testável.
Nestes casos, identificamos o que está faltando e montamos uma área de investigação.
Para a interoperabilidade 2026, estamos olhando para…
Acessibilidade. Esta é uma continuação do trabalho em 2025. Em última análise, queremos que os navegadores produzam árvores de acessibilidade consistentes a partir do mesmo DOM e CSS, mas antes de podermos escrever testes para isso, precisamos melhorar a nossa infraestrutura de testes.
Teste móvel. Outra continuação de 2025. Em particular, em 2026, queremos descobrir uma abordagem para testar alterações na janela de visualização causadas pela UI dinâmica, como a barra de localização e o teclado virtual.
JPEGXL. Os testes atuais para isso são escassos. Os decodificadores existentes têm conjuntos de testes mais abrangentes, mas precisamos descobrir como eles se relacionam com os navegadores. Por exemplo, a renderização progressiva é um recurso importante para os desenvolvedores, mas como e quando os navegadores devem fazer isso (para evitar problemas de desempenho) está sendo debatido atualmente.
WebVTT. Este recurso permite que o texto seja sincronizado com o conteúdo do vídeo. A investigação consiste em analisar o conjunto de testes e garantir que ele seja adequado à finalidade, além de alterá-lo quando necessário.
Começa… de novo
As áreas de foco selecionadas significam que nos comprometemos com mais trabalho em comparação com outros navegadores, o que é um grande desafio, sendo o único motor que não pertence a bilionários. Mas é um desafio que estamos felizes em assumir!
Juntamente com outros membros do grupo Interop, esperamos entregar recursos e correções no próximo ano. Você pode acompanhar o progresso de todos os navegadores no painel do Interop.
Se o seu recurso favorito estiver faltando no Interop 2026, isso não significa que ele não será trabalhado. JPEG XL é um bom exemplo disso. O conjunto de testes atual significava que não era adequado para o Interop 2026, mas desafiamos a equipe JPEG XL do Google Research a construir um decodificador seguro para memória no Rust, que estamos atualmente experimentando no Firefox, assim como no Chrome.
A interoperabilidade não é o limite em que estamos trabalhando, mas é um compromisso entre navegadores.
Se você estiver interessado em detalhes dos recursos que chegam ao Firefox e em discussões sobre recursos futuros de grupos de especificações, você pode nos seguir em:
Anúncios de parceiros
Este é um esforço de equipe e todos nós já fizemos postagens de anúncios como esta. Obtenha a opinião deles sobre isso:
Mais artigos de Jake Archibald…

