Notas de versão da plataforma Web do Microsoft Edge 136 (maio de 2025)

A seguir estão os novos recursos e atualizações da plataforma da Web no Microsoft Edge 136, que será lançado em 1º de maio de 2025.

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 136).

WebView2

Consulte o SDK de versão 1.0.3240.44, para Runtime 136 (5 de maio de 2025) em Notas de versão arquivadas para o SDK do WebView2.

Recursos da plataforma Web

Recursos CSS

Propriedade CSS dynamic-range-limit

A dynamic-range-limit propriedade CSS permite limitar o brilho máximo do conteúdo HDR (High Dynamic Range).

Consulte Controlando a faixa dinâmica, no módulo CSS Color HDR Nível 1.

Altere o stringattr() tipo de CSS na função para raw-string

attr() Na função CSS, em vez de usar um string tipo, use o raw-string tipo.

Por exemplo, attr(data-foo string) agora attr(data-foo raw-string)é .

Veja attr() no MDN.

Fallback independente var() de tipo

A var() função CSS aceita um valor de fallback como segundo argumento, caso a propriedade personalizada referenciada não exista ou seja inválida:

width: var(--undefined-width, 100px)

Anteriormente, quando a propriedade customizada referenciada era registrada com um tipo específico, usando a @property regra, o valor de fallback de uma var() função só se aplicava se ela fosse do mesmo tipo que a propriedade customizada referenciada.

Essa alteração permite que o valor de fallback seja de qualquer tipo, independentemente do tipo da propriedade personalizada referenciada.

Veja var() e @property no MDN.

Sem prefixo print-color-adjust

A print-color-adjust propriedade CSS agora funciona sem o prefixo -webkit- .

A print-color-adjust propriedade permite ajustar cores em uma página da Web impressa.

Veja ajuste de cor de impressão no MDN.

Barras de rolagem fluentes

As barras de rolagem sobrepostas e não sobrepostas agora correspondem à linguagem de design Fluent no Windows e no Linux.

Consulte Especificação Visual das Barras de Rolagem do Fluent.

APIs da Web

Estado de AudioContext interrupted

A AudioContextState interface agora tem um interrupted estado. O interrupted estado permite que o navegador pause a reprodução em cenários como ao usar acesso exclusivo a áudio (VoIP) ou quando a tampa de um laptop é fechada e permite que o aplicativo Web responda adequadamente.

Veja AudioContext no MDN.

Particionamento de URL de blob

O acesso à URL do blob agora é particionado pela chave de armazenamento. As chaves de armazenamento são sites de nível superior, origens de quadro e booleanos has-cross-site-ancestor . As navegações de nível superior permanecem particionadas apenas pela origem do quadro.

O acesso à URL do Blob de particionamento pela chave de armazenamento é semelhante ao que é implementado atualmente pelo Firefox e pelo Safari. Isso alinha o uso da URL do Blob com o esquema de particionamento usado por outras APIs de armazenamento como parte do Particionamento de Armazenamento.

Junto com essa alteração, o Microsoft Edge agora impõe noopener navegações de nível superior iniciadas pelo renderizador para URLs de Blob, onde o site correspondente é intersite para o site de nível superior que está executando a navegação. Isso se alinha com comportamento semelhante no Safari e com as especificações correspondentes.

O particionamento de URL de blob pode ser revertido temporariamente com a configuração da PartitionedBlobUrlUsage política. Se essa política estiver definida Enabled como ou não for definida, as URLs de Blob serão particionadas. Se essa política estiver definida como Disabled, as URLs de blob não serão particionadas.

Consulte Restrições de acesso em URLs de blob na especificação da API de arquivo.

Para eliminar o vazamento do histórico de navegação do usuário, um elemento HTML <a> agora é estilizado como :visited somente se o link tiver sido clicado anteriormente no site de nível superior e na origem do quadro. Agora, o Microsoft Edge particiona os links visitados de acordo com três chaves:

  • A URL do link.
  • O site de nível superior.
  • A origem do quadro.

Ao estilizar apenas links que foram clicados neste site e quadro antes, são evitados ataques de canal lateral que obtêm :visited informações de estilo de links.

Os autolinks estão excluídos dessa proteção; Um link para as próprias páginas de um site pode ser estilizado mesmo :visited que o link não tenha sido clicado neste site de nível superior exato e na origem do quadro antes. Essa isenção só é habilitada em quadros ou subquadros de nível superior que são da mesma origem do quadro de nível superior.

Consulte Explicador: Particionamento: histórico de links visitados.

O esquema de chaveamento de cache HTTP do navegador agora inclui o valor booleano is-cross-site-main-frame-navigation. Use este booliano para atenuar ataques de vazamento entre sites que envolvem navegação de nível superior.

Esse booliano evita um ataque entre sites no qual o invasor inicia uma navegação de nível superior para uma determinada página e, em seguida, navega até um recurso que é conhecido por ser carregado pela página, a fim de inferir informações confidenciais por meio do tempo de carregamento.

Essa alteração também melhora a privacidade, impedindo que um site mal-intencionado use a navegação para inferir se um usuário já visitou um determinado site.

Controle de superfície capturada

A CaptureController API permite que um aplicativo de videoconferência controle o nível de zoom e a posição de rolagem do conteúdo de uma guia do navegador usada com o compartilhamento de tela.

Consulte a especificação de Controle de Superfície Capturada .

Resolução de superfície capturada

A screenPixelRatio propriedade da API expõe a proporção de pixels da superfície capturada durante o MediaStreamTrack compartilhamento de tela.

Essa propriedade permite que um aplicativo preserve recursos do sistema ou se adapte à compensação qualidade versus largura de banda, com base na resolução física e na resolução lógica da superfície capturada.

Consulte screenPixelRatio na especificação de Captura de Tela.

Despachando eventos de clique para o ponteiro capturado

Se um ponteiro for capturado enquanto o pointerup evento está sendo despachado, o click evento será despachado para o destino capturado em vez de ser despachado para o ancestral comum de e pointerup eventos mais pointerdown próximos.

O click destino permanece inalterado para ponteiros não capturados.

Consulte Despacho de eventos na especificação de Eventos de Ponteiro.

Dicas de compilação explícitas com comentários mágicos

Comentários mágicos são comentários que enviam um sinal ao navegador de que as funções em um arquivo JavaScript provavelmente serão necessárias para o site. Isso permite que o navegador analise, compile ou armazene as funções em cache avidamente, o que pode melhorar os tempos de carregamento da página.

Em JavaScript, os comentários mágicos são comentários que começam com //#.

Consulte o explicador para obter dicas explícitas de compilação do JavaScript.

Atualizações de suporte do codec H26x para MediaRecorder

A API MediaRecorder agora é compatível com a codificação HEVC. Isso introduz a string do codec hvc1.* e adiciona novos codecs (hev1.* e avc3.*), que suportam vídeo de resolução variável em MP4.

A API MediaRecorder agora suporta os formatos MP4 e Matroska (*.mkv) com diferentes especificações de tipo MIME HEVC e H.264. A codificação HEVC só é suportada se o dispositivo e o sistema operacional do usuário fornecerem os recursos necessários.

Veja MediaRecorder no MDN.

Suporte de idioma para CanvasTextDrawingStyles

O lang atributo agora pode ser definido em um <canvas> contexto ou OffscreenCanvas . Isso permite especificar o idioma para o desenho de texto e métricas na tela. Especificar o idioma é importante para a renderização correta do texto em diferentes idiomas, especialmente ao renderizar ou medir o conteúdo do texto fora da tela antes de enviá-lo para uma tela visível.

Veja OffscreenCanvas no MDN.

Relatórios de Política de permissões para iframes

Os relatórios de violação da Política de Permissões para iframes entre origens são enviados apenas para o ponto de extremidade de relatório do iframe e não para o ponto de extremidade de relatório do incorporador, devido à preocupação de que ele possa vazar informações confidenciais sobre um iframe entre origens. No entanto, isso torna difícil para um site aplicar a Política de Permissões, porque o site não pode aprender sobre quebras em iframes entre origens.

A nova violação chamada Possível violação da Política de Permissões analisa:

  • A Política de permissões existente (incluindo report-only a política).
  • O allow atributo definido em iframes.

Com base no exposto, a violação detecta o conflito entre a Política de Permissões imposta e as permissões que estão sendo propagadas para iframes.

Consulte Recurso: relatórios da Política de permissões para iframes no Status da plataforma Chrome.

Cota de armazenamento relatada previsível

O StorageManager agora relata uma cota de estimate armazenamento previsível para sites com permissões de armazenamento limitadas.

Isso impede a detecção do modo de navegação de um usuário por meio da API de armazenamento, relatando uma cota artificial. A cota é o uso atual + 10 gibibytes, em todos os modos de navegação.

Sites com permissões de armazenamento ilimitadas e cotas impostas não são afetados.

Consulte Cotas de armazenamento e critérios de remoção no MDN.

Usar o double tipo para ProgressEvent loaded e total atributos

Os loaded atributos and total de um ProgressEvent indicam o progresso atual. O tipo desses atributos agora é um número de ponto flutuante entre 0 e 1, que se ProgressEvent alinha com o comportamento padrão do <progress> elemento HTML, quando o max atributo é omitido.

Veja ProgressEvent no MDN.

getCharNumAtPosition, isPointInFille isPointInStroke agora usar DOMPoint objetos

Para corresponder às especificações SVGGeometryElement e SVGPathElement, os getCharNumAtPositionmétodos , isPointInFille isPointInStroke agora usam DOMPoint objetos em vez de objetos SVGPoint .

Veja DOMPoint no MDN.

Autenticação Web Criação Condicional

Uma solicitação de Criação Condicional do WebAuthn permite que um site crie uma chave de acesso sem mediação modal proeminente, se o usuário consentiu anteriormente com a criação de credenciais.

Consulte condicional na especificação de Gerenciamento de Credenciais.

Retornar vários provedores de identidade em uma única chamada do FedCM get()

A FedCM (API de Gerenciamento de Credenciais Federadas) agora pode mostrar vários provedores de identidade na mesma caixa de diálogo.

O get() método agora retorna todos os provedores em uma única chamada. Isso permite que um site apresente todos os provedores de identidade compatíveis aos usuários.

Consulte a API de gerenciamento de credenciais federadas (FedCM) no MDN.

RegExp.escape()

O RegExp.escape() método static pega uma cadeia de caracteres e retorna uma versão de escape dessa cadeia de caracteres, que pode ser usada como um padrão dentro de uma expressão regular.

Veja RegExp.escape () no MDN.

Recursos preteridos ou removidos

Os seguintes recursos da API Web foram preteridos (ainda com suporte, mas não recomendados) ou removidos.

Cancelar o término da AutomaticHttpsDefault política

A AutomaticHttpsDefault política tem suporte, mas não é recomendada no Microsoft Edge 136, e está planejada para ser removida no Microsoft Edge 139. Em vez disso, use a nova HttpsUpgradesEnabled política, que está disponível a partir do Microsoft Edge versão 136.

Avaliações de origem

A seguir estão as novas APIs experimentais que você pode experimentar em seu próprio site ativo por um tempo limitado.

Para saber mais sobre avaliações de origem, consulte Testar APIs e recursos experimentais usando avaliações de origem.

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

Novos testes de origem do Chromium

Atualização da implementação de renderização de texto do Canvas

Expira em 16 de dezembro de 2025.

Nova implementação de measureText(), fillText()e strokeText() para a API CanvasRenderingContext2D. Você pode comparar o desempenho desses métodos com a implementação anterior desses métodos.

Definir dispositivo de saída de áudio preferencial

Expira em 27 de janeiro de 2026.

Esse recurso permite que uma página defina um dispositivo não padrão para todas as saídas de áudio da página, incluindo seus quadros filho.

confidence campo no PerformanceNavigationTiming objeto

Expira em 14 de outubro de 2025.

O PerformanceNavigationTiming objeto agora inclui um confidence campo. Use o confidence campo para avaliar se os tempos de navegação refletem com precisão o desempenho do seu aplicativo Web. Inicialmente, os dados contêm algum ruído, pois esse campo emprega privacidade diferencial, para proteger a privacidade do usuário. Ao coletar esse campo em seus dados de RUM (Real User Monitoring), você pode filtrar o ruído com registros suficientes para analisar tendências e obter insights significativos ao longo do tempo.

Versões de avaliação de origem exclusivas do Microsoft Edge

API de Informações de Aquisição

Expira em 30 de junho de 2025.

A API de Informações de Aquisição dá suporte à atribuição de aquisição 3P para PWAs que foram adquiridos por meio de uma loja de aplicativos ou diretamente do navegador.

Preterimento de Alto Contraste da MS

Expira em 9 de setembro de 2025.

Habilita a consulta e -ms-high-contrast-adjust a propriedade de mídia CSS -ms-high-contrast herdada.

Consulte Preterindo o suporte para -ms-high-contrast e -ms-high-contrast-adjust.

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.