Notas de versão da plataforma Web do Microsoft Edge 146 (março de 2026)

A seguir estão os novos recursos e atualizações da plataforma da Web no Microsoft Edge 146, que será lançado em 12 de março de 2026.

Para se manter atualizado e obter os recursos mais recentes da plataforma Web, baixe um canal de visualização do Microsoft Edge (Beta, Dev ou Canary); vá para Torne-se um Microsoft Edge Insider.

Conteúdo detalhado:

Microsoft Edge DevTools

Veja as novidades no DevTools (Microsoft Edge 146).

WebView2

Consulte o SDK de lançamento 1.0.3856.49, para Runtime 146 (16 de março de 2026) em Notas de versão para o SDK do WebView2.

Recursos CSS

Os novos recursos de CSS (folhas de estilos em cascata) a seguir estão incluídos no Microsoft Edge.

Animações disparadas por rolagem

As animações disparadas por rolagem permitem controlar animações com base na posição de rolagem. Você pode reproduzir, pausar ou redefinir uma animação quando uma determinada posição de rolagem for alcançada.

Esse recurso elimina a necessidade de usar JavaScript para detectar manualmente quando um elemento está em exibição e, em seguida, disparar animações. Em vez disso, você pode definir animações baseadas em rolagem declarativamente em CSS, o que permite que o navegador otimize o desempenho executando as animações em um thread de trabalho.

Veja também:

hanging e each-line palavras-chave para text-indent

A text-indent propriedade agora dá suporte a duas palavras-chave opcionais:

  • hanging: recua todas as linhas, exceto a primeira linha.
  • each-line: aplica o recuo a cada linha que está após uma quebra de linha forçada, em vez de recuar apenas a primeira linha.

Essas palavras-chave oferecem mais controle sobre como o recuo do texto é aplicado em diferentes cenários.

Veja também:

trigger-scope

A trigger-scope propriedade permite controlar o escopo dos nomes dos gatilhos de animação, semelhante à forma como o escopo de âncora funciona com a anchor-scope propriedade.

Acionar nomes que são declarados por propriedades como timeline-trigger são globais por padrão, o que pode levar a conflitos de nomenclatura. Use trigger-scope para limitar a visibilidade dos nomes dos gatilhos a um escopo específico, para evitar o disparo de animações não intencionais.

meta name="text-scale" de SQL

O <meta name="text-scale" content="scale"> elemento meta faz com que o tamanho da fonte padrão da sua página seja dimensionado com as configurações de escala de texto do sistema operacional e do navegador do usuário.

Isso será útil se sua página usar unidades relativas à fonte, como rem ou em. Esse <meta> elemento informa ao navegador que sua página foi criada para ser bem dimensionada com diferentes preferências de tamanho de texto, para que o navegador possa desabilitar seus próprios mecanismos de dimensionamento automático de texto.

APIs da Web

Os novos recursos da API Web a seguir estão incluídos no Microsoft Edge.

Registros de elemento personalizado com escopo

Agora você pode criar registros de elemento personalizados separados do registro global window.customElements , usando o CustomElementRegistry() construtor.

A criação de registros personalizados é útil para permitir a coexistência de vários elementos personalizados que têm o mesmo nome de marca.

Por exemplo, se você tiver duas versões diferentes de uma biblioteca que definem um <my-button> elemento personalizado, poderá criar registros separados para cada versão da biblioteca, para evitar conflitos de nomenclatura.

Veja também:

O LCP corresponde ao comportamento especificado para emitir candidatos

O algoritmo Largest Contentful Paint (LCP) agora emite candidatos com base no conteúdo pintado. Isso alinha o algoritmo com o comportamento mais recente de acordo com a especificação.

Anteriormente, o LCP podia considerar imagens pendentes, mas ainda não pintadas, como candidatas. Com essa atualização, a emissão de candidatos reflete mais de perto o que os usuários realmente viram.

Veja também:

API de navegação: Adicionar manipulador pós-confirmação da pré-confirmação

Ao manipular um navigate evento, agora você pode registrar o trabalho pós-confirmação enquanto executa a lógica de pré-confirmação.

Isso melhora a ergonomia dos fluxos de navegação do mesmo documento, em que a instalação deve acontecer antes da confirmação, mas o trabalho adicional deve ser executado após a confirmação.

Veja também:

Intervenção de permissões seletivas

Permissões seletivas A intervenção ajuda a garantir que as permissões confidenciais sejam usadas de maneira a se alinhar à intenção do usuário.

Essa alteração limita o uso de permissões por contextos oportunistas de terceiros, reduzindo a chance de acesso não intencional a recursos como câmera, microfone, geolocalização ou Bluetooth.

Veja também:

Os parâmetros do tipo MIME são preservados nas URLs de dados

Quando você usa URLs de dados, os parâmetros do tipo MIME (como charset ou boundary) agora são preservados no Content-Type cabeçalho.

Essa alteração alinha o tratamento de URL de dados com a especificação da API de Busca e garante que as informações de parâmetro em URLs de dados não sejam perdidas durante o processamento.

Veja também:

Intl.Locale.prototype.variants

A Intl.Locale.prototype.variants propriedade retorna as variantes associadas a uma localidade como uma cadeia de caracteres de identificadores separados por traço.

Agora você também pode passar "variants" no objeto options ao construir um Intl.Localearquivo .

Veja também:

Sequenciamento do iterador

O Iterator.concat() método cria um novo iterador combinando vários iteradores em sequência.

Você pode passar qualquer número de iteráveis para Iterator.concat(), e o iterador resultante produzirá valores de cada iterável em ordem.

Veja também:

API de estatísticas de reprodução para WebAudio

A AudioContext.playbackStats propriedade fornece estatísticas sobre sua reprodução de áudio na Web, como:

  • Latência média.
  • Latência mínima/máxima.
  • Duração de execução inferior.
  • Contagem de underrun.

Use essa API para monitorar a qualidade do áudio e detectar falhas na reprodução de áudio.

Esse recurso era chamado anteriormente de AudioContext.playoutStats. O recurso foi renomeado para AudioContext.playbackStats, para se alinhar à especificação final da API de áudio da Web. O nome antigo ainda está disponível como um alias preterido, para compatibilidade com versões anteriores.

Veja também:

Preservando dropEffect valores de dragover para drop eventos

Ao usar a API de arrastar e soltar, o dropEffect valor definido em um dragover evento agora é preservado e disponível no evento subsequente drop .

Anteriormente, o navegador substituía o dropEffect valor pela sua própria operação negociada, o que impedia você de controlar os comentários visuais e a operação final executada.

Veja também:

API de desinfetante

A API Sanitizer fornece uma maneira simples e segura de remover conteúdo HTML não seguro de cadeias de caracteres HTML fornecidas pelo usuário.

Use essa API para limpar a entrada HTML e reduzir o risco de ataques XSS (cross-site scripting) ao exibir conteúdo gerado pelo usuário.

Veja também:

Modo de compatibilidade de WebGPU

O modo de compatibilidade WebGPU adiciona um subconjunto opcional e levemente restrito da API WebGPU, capaz de executar APIs gráficas mais antigas, como OpenGL e Direct3D11.

Optando por esse modo e seguindo suas restrições, você pode estender o alcance do seu aplicativo WebGPU para muitos dispositivos mais antigos que não têm as APIs gráficas modernas e explícitas que o WebGPU principal exige.

  • Para um aplicativo simples, a única alteração necessária é definir a featureLevel opção para "compatibility" ao chamar requestAdapter().

  • Para um aplicativo mais avançado, algumas modificações podem ser necessárias para acomodar as restrições do modo de compatibilidade. No entanto, como o modo de compatibilidade usa um subconjunto da API WebGPU, seu aplicativo também funcionará em navegadores que não dão suporte ao modo de compatibilidade.

Veja também:

WebGPU: Associação de textura e sampler let

No WGSL, uma let declaração agora pode armazenar um objeto do tipo textura ou sampler, graças ao texture_and_sampler_let recurso de linguagem.

Isso permite:

  • Organização de código de sombreador mais flexível.
  • Reutilizando associações de textura e sampler.

WebGPU: Anexos transitórios

Use o novo TRANSIENT_ATTACHMENT sinalizador de uso de textura de GPU para criar anexos de passagem de renderização que podem permanecer na memória do bloco. Isso evita o tráfego de VRAM e, potencialmente, evita a alocação de VRAM para as texturas.

Quando uma textura é declarada como transitória (ou "sem memória"), a GPU sabe que o conteúdo dessa textura só é necessário temporariamente dentro da passagem de renderização atual.

Como o conteúdo da textura é descartado após a passagem da renderização, talvez o driver não precise alocar espaço para essa textura na VRAM principal. Mesmo sem suporte de hardware para anexos transitórios, essa dica pode ser usada para reutilizar alocações de textura entre passagens, reduzindo o pico de uso de memória.

Veja também:

Preencher durante o targetURL manuseio de arquivos

Quando um PWA (Aplicativo Web Progressivo) é iniciado por meio de manipulação de arquivo, a propriedade agora é preenchida LaunchParams.targetURL corretamente na fila de inicialização.

Anteriormente, essa propriedade acontecia null quando uma inicialização de arquivo era direcionada para uma janela existente.

Agora, a URL do campo de manifesto action está disponível para o launchQueue consumidor. Isso fornece consistência com outros gatilhos de inicialização, como inicializações de atalho e captura de navegação.

Isso permite que você entenda melhor a intenção da inicialização e lide com a lógica de roteamento específica, mesmo quando o conteúdo principal é um conjunto de identificadores de arquivo.

Veja também:

Parar de LaunchParams recolocar na fila ao recarregar

O launchQueue não é mais reenviado o último LaunchParams (incluindo identificadores de arquivo) quando um usuário recarrega a página em um PWA.

Anteriormente, uma atualização de página acionava o consumidor de lançamento novamente com dados do lançamento original, o que geralmente levava a um comportamento inesperado.

Por exemplo, um aplicativo pode solicitar aos usuários "Salvar alterações?" ou "Substituir este arquivo?", sempre que atualizarem a página.

Essa alteração garante que um recarregamento seja tratado como uma navegação padrão, e não como uma reinicialização, e launchQueue só será preenchido quando um novo evento de inicialização de arquivo realmente ocorrer.

Veja também:

Avaliações de origem

A seguir estão as avaliações de origem para novas APIs experimentais que estão disponíveis no Microsoft Edge.

As avaliações de origem permitem que você experimente APIs experimentais em seu próprio site ativo por tempo limitado. Para saber mais sobre avaliações de origem, consulte Usar avaliações de origem no Microsoft Edge.

Para obter a lista completa de avaliações de origem disponíveis, consulte Avaliações de origem do Microsoft Edge.

API de Instalação da Web

Expira em 14 de julho de 2026.

A API de Instalação da Web permite que um site instale outros sites como aplicativos Web no dispositivo do usuário, usando navigator.install().

API de Credenciais Digitais - Suporte à Emissão

Expira em 14 de julho de 2026.

A API de Credenciais Digitais permite acionar a emissão de credenciais de usuário de um servidor emissor de credenciais para um aplicativo de carteira digital. Por exemplo, essa API pode ser usada para disparar o provisionamento de uma nova carteira de motorista ou um grau acadêmico verificado de um servidor do governo ou universidade para a carteira digital de um usuário.

Descritores personalizados WebAssembly

Expira em 16 de junho de 2026.

Os descritores personalizados do WebAssembly permitem que o WebAssembly armazene dados associados a tipos de nível de origem com mais eficiência, em novos objetos de descritor personalizado.

prerender_until_script Ação da API de Regras de Especulação

Expira em 8 de setembro de 2026.

prerender_until_script é uma nova ação para a API de regras de especulação. Essa nova ação fornece uma opção intermediária entre as prefetch ações e as prerender ações.

Use a prerender_until_script ação quando quiser que o navegador pré-renderize uma página, mas pare e volte para a pré-busca depois que um script específico começar a ser executado.

TextMetrics de tela aprimorados

Expira em 11 de agosto de 2026.

A avaliação de origem aprimorada do Canvas TextMetrics expande a API do TextMetrics Canvas para dar suporte a:

  • Retângulos de seleção.
  • Consultas de caixa delimitadora.
  • Operações baseadas em um cluster de glifos.

Essa nova funcionalidade permite que aplicativos complexos de edição de texto tenham seleção precisa, posicionamento do cursor e teste de clique. Além disso, a renderização baseada em cluster facilita efeitos de texto sofisticados, como:

  • Animações de personagens independentes.
  • Estilo de personagem independente.

Informações sobre este teste de origem:

WebNN

Expira em 14 de julho de 2026.

A avaliação de origem do WebNN permite que você experimente uma camada de abstração sobre os recursos de aceleração de ML fornecidos pela plataforma.

O WebNN ajuda você a entender:

  • Quão bem os modelos do mundo real são mapeados para as operações suportadas pelo WebNN.
  • Quão bem o WebNN pode mapear essas operações para vários hardwares.

Informações sobre este teste de origem:

WebAudio configurável render quantum

Expira em 8 de setembro de 2026.

Com a avaliação de origem do WebAudio Configurable Render Quantum, você pode especificar uma renderSizeHint opção ao criar um AudioContext ou OfflineAudioContext, para solicitar um tamanho quântico de renderização específico.

<usermedia> elemento HTML

Expira em 14 de julho de 2026.

O <usermedia> elemento HTML é um elemento controlado pelo navegador para solicitar acesso à câmera ou ao microfone.

Usando um elemento HTML semântico em vez de JavaScript:

  • Fornece melhor clareza aos usuários sobre a solicitação de permissão.
  • Melhora a acessibilidade.
  • Impede padrões manipuladores de interface do usuário.
  • Simplifica o fluxo de trabalho, fornecendo diretamente o fluxo de mídia para seu aplicativo. Isso elimina a necessidade de chamadas de API separadas.

Informações sobre este teste de origem:

Acesso à Rede Local de contextos não seguros

Expira em 19 de maio de 2026.

O Acesso à Rede Local de contextos não seguros permite temporariamente que o acesso a recursos em redes locais se origine de contextos não seguros. Isso lhe dá mais tempo para migrar solicitações de Acesso à Rede Local para que elas se originem de um contexto seguro.

Para restrições no Acesso à Rede Local, consulte Nova solicitação de permissão para Acesso à Rede Local. Essa avaliação de origem só pode ser habilitada por meio de tokens de origem fornecidos pelo cabeçalho HTTP.

Observação

Partes desta página são modificações baseadas no trabalho criado e compartilhado por Chromium.org e usadas de acordo com os termos descritos na Licença Creative Commons Atribuição 4.0 Internacional.