Compartilhar via


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

Seguem-se as novas funcionalidades e atualizações da plataforma Web no Microsoft Edge 136, que será lançado a 1 de maio de 2025.

Para se manter atualizado e obter as funcionalidades mais recentes da plataforma Web, transfira um canal de pré-visualização do Microsoft Edge (Beta, Dev ou Canary); aceda a Tornar-se um Microsoft Edge Insider.

Conteúdo detalhado:

Edge DevTools

Veja Novidades no DevTools (Microsoft Edge 136).

WebView2

Consulte 1.0.3240.44 (5 de maio de 2025) em Notas de Versão Arquivadas para o SDK WebView2.

Funcionalidades da plataforma Web

Funcionalidades CSS

Propriedade CSS dynamic-range-limit

A dynamic-range-limit propriedade CSS permite limitar a luminosidade máxima do conteúdo HDR (High Dynamic Range).

Veja Controlar o Intervalo Dinâmico, no Módulo HDR de Cor CSS Nível 1.

Alterar o string tipo CSS na attr() função para raw-string

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

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

Veja attr() na MDN.

Contingência tipo agnóstica var()

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

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

Anteriormente, quando a propriedade personalizada referenciada era registada com um tipo específico, utilizando a @property regra, o valor de contingência de uma var() função só era aplicado se fosse do mesmo tipo que a propriedade personalizada referenciada.

Esta alteração permite que o valor de contingência seja de qualquer tipo, independentemente do tipo da propriedade personalizada referenciada.

Veja var() e @property na MDN.

Sem prefixo print-color-adjust

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

A print-color-adjust propriedade permite ajustar as cores numa página Web impressa.

Veja print-color-adjust na MDN.

Barras de deslocamento fluentes

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

Veja Fluent Scrollbars Visual Spec (Especificações Visuais fluentes das Barras de Deslocamento).

APIs da Web

Estado audioContext interrupted

A AudioContextState interface tem agora um interrupted estado. O interrupted estado permite que o browser coloque a reprodução em pausa em cenários como quando utiliza acesso de áudio exclusivo (VoIP) ou quando uma tampa de portátil é fechada e permite que a aplicação Web responda adequadamente.

Veja AudioContext na MDN.

Criação de partições de URLs de blobs

O acesso ao URL do blob está agora particionado por chave de armazenamento. As chaves de armazenamento são sites de nível superior, origens de molduras e o has-cross-site-ancestor valor booleano. As navegação de nível superior permanecem particionadas apenas por origem da moldura.

A criação de partições de acesso ao URL de Blobs por chave de armazenamento é semelhante ao que é atualmente implementado pelo Firefox e pelo Safari. Isto alinha a utilização do URL do Blob com o esquema de criação de partições que é utilizado por outras APIs de armazenamento como parte da Criação de Partições de Armazenamento.

Juntamente com essa alteração, o Microsoft Edge impõe noopener agora as navegação de nível superior iniciadas pelo compositor aos URLs de Blobs, em que o site correspondente é entre sites e o site de nível superior que está a efetuar a navegação. Isto alinha-se com um comportamento semelhante no Safari e com as especificações correspondentes.

A criação de partições de URL de blobs pode ser revertida temporariamente ao definir a PartitionedBlobUrlUsage política. Se esta política estiver definida como Enabled ou não estiver definida, os URLs de Blob serão particionados. Se esta política estiver definida como Disabled, os URLs do Blob não serão particionados.

Veja Restrições de acesso aos URLs de blobs na especificação da API de Ficheiros.

Para eliminar a fuga do histórico de navegação do utilizador, um elemento HTML <a> é agora modelado como :visited apenas se a ligação tiver sido clicada anteriormente a partir do site de nível superior e da origem da moldura. Agora, as partições do Microsoft Edge visitaram ligações de acordo com três chaves:

  • O URL da ligação.
  • O site de nível superior.
  • A origem da moldura.

Ao colocar apenas ligações de estilo que tenham sido clicadas neste site e moldura antes, os ataques de canal lateral que obtêm :visited informações de estilo de ligações são impedidos.

As autoligações são excluídas desta proteção; Uma ligação para as próprias páginas de um site pode ser modelada como :visited mesmo que a ligação não tenha sido clicada neste site de nível superior exato e na origem da moldura antes. Esta isenção só é ativada em frames ou subframes de nível superior que são de origem idêntica com a moldura de nível superior.

Veja Explicador: Criação de partições : histórico de ligações visitadas.

O esquema de keying de cache HTTP do browser inclui agora o booleano is-cross-site-main-frame-navigation. Utilize este booleano para mitigar ataques de fuga entre sites que envolvam a navegação de nível superior.

Este booleano impede um ataque entre sites no qual o atacante inicia uma navegação de nível superior para uma determinada página e, em seguida, navega para um recurso que é conhecido por ser carregado pela página, de modo a inferir informações confidenciais através da temporização da carga.

Esta alteração também melhora a privacidade ao impedir que um site malicioso utilize navegação para inferir se um utilizador visitou anteriormente um determinado site.

Controlo de superfície capturado

A CaptureController API permite que uma aplicação de videoconferência controle o nível de zoom e a posição de deslocamento do conteúdo de um separador do browser que é utilizado com a partilha de ecrã.

Consulte a especificação Controlo de Superfície Capturado .

Resolução do surface capturada

A screenPixelRatio propriedade da MediaStreamTrack API expõe a proporção de píxeis da superfície capturada durante a partilha de ecrã.

Esta propriedade permite que uma aplicação preserve os recursos do sistema ou se adapte à qualidade vs. troca de largura de banda, com base na resolução física e na resolução lógica da superfície capturada.

Veja screenPixelRatio na especificação Captura de Ecrã.

Distribuir eventos de clique para capturar o ponteiro

Se um ponteiro for capturado enquanto o evento está a pointerup ser enviado, o click evento é enviado para o alvo capturado em vez de ser enviado para o predecessor comum mais próximo de pointerdown e pointerup eventos.

O click alvo permanece inalterado para ponteiros nãocapturados.

Veja Distribuição de eventos na especificação Eventos de Ponteiro.

Compilar sugestões explícitas com comentários mágicos

Os comentários mágicos são comentários que enviam um sinal para o browser de que é provável que as funções num ficheiro JavaScript sejam necessárias para o site. Isto permite que o browser analise, compile ou coloque as funções em cache ansiosamente, o que pode melhorar os tempos de carregamento das páginas.

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

Veja Explainer for Explicit JavaScript Compile Hints (Explicação para Sugestões explícitas de Compilação de JavaScript).

Atualizações de suporte do codec H26x para MediaRecorder

A API MediaRecorder suporta agora a codificação HEVC. Esta ação introduz a cadeia de codec hvc1.* e adiciona novos codecs (hev1.* e avc3.*), que suportam vídeo de resolução de variáveis no MP4.

A API MediaRecorder suporta agora formatos MP4 e Matroska (*.mkv) com diferentes especificações de tipo DE MIME e HEVC e H.264. A codificação HEVC só é suportada se o dispositivo e o sistema operativo do utilizador fornecerem as capacidades necessárias.

Veja MediaRecorder na MDN.

Suporte de idioma para CanvasTextDrawingStyles

O lang atributo pode agora ser definido num <canvas> ou OffscreenCanvas contexto. Isto permite-lhe especificar o idioma para desenho de texto e métricas na tela. Especificar o idioma é importante para a composição correta de texto em idiomas diferentes, especialmente quando compõe ou mede o conteúdo do texto fora do ecrã antes de o exportar para uma tela visível.

Veja OffscreenCanvas na MDN.

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

Permissões Os relatórios de violação da política para iframes de várias origens só são enviados para o ponto final de relatório do iframe e não para o ponto final de relatório do embedder, devido à preocupação de que possa divulgar informações confidenciais sobre um iframe de várias origens. No entanto, isto dificulta a aplicação da Política de Permissões por parte de um site, uma vez que o site não consegue saber mais sobre quebras em iframes de várias origens.

A nova violação denominada Violação da Política de Permissões Potenciais analisa:

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

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

Veja Funcionalidade: Relatórios de Política de Permissões para iframes no Estado da Plataforma do Chrome.

Quota de armazenamento reportada previsível

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

Isto impede a deteção do modo de navegação de um utilizador através da API de armazenamento ao comunicar uma quota artificial. A quota é a utilização atual + 10 gibibytes, em todos os modos de navegação.

Os sites com permissões de armazenamento ilimitadas e quotas impostas não são afetados.

Veja Quotas de armazenamento e critérios de expulsão na MDN.

Utilizar o double tipo para atributos e total ProgressEvent loaded

Os loaded atributos e total de a ProgressEvent indicam o progresso atual. O tipo destes atributos é agora um número de vírgula flutuante entre 0 e 1, que se alinha ProgressEvent com o comportamento predefinido do <progress> elemento HTML, quando o max atributo é omitido.

Veja ProgressEvent na MDN.

getCharNumAtPosition, isPointInFille isPointInStroke agora utilize DOMPoint objetos

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

Veja DOMPoint na MDN.

Criação Condicional de Autenticação Web

Um pedido de Criação Condicional WebAuthn permite que um site crie uma chave de acesso sem multimédia modal proeminente, se o utilizador tiver consentido anteriormente a criação de credenciais.

Veja condicional na especificação gestão de credenciais.

Devolver vários fornecedores de identidade numa única chamada fedCM get()

A API de Gestão de Credenciais Federadas (FedCM) pode agora mostrar vários fornecedores de identidade na mesma caixa de diálogo.

O get() método devolve agora todos os fornecedores numa única chamada. Isto permite que um site apresente todos os fornecedores de identidade suportados aos utilizadores.

Veja API de Gestão de Credenciais Federadas (FedCM) no MDN.

RegExp.escape()

O RegExp.escape() método estático utiliza uma cadeia e devolve uma versão escapada dessa cadeia, que pode ser utilizada como um padrão dentro de uma expressão regular.

Veja RegExp.escape() na MDN.

Funcionalidades preteridas ou removidas

As seguintes funcionalidades da API Web foram preteridas (ainda suportadas, mas não recomendadas) ou removidas.

Preterir a AutomaticHttpsDefault política

A AutomaticHttpsDefault política é suportada, mas desencorajada no Microsoft Edge 136 e está prevista a remoção no Microsoft Edge 139. Em vez disso, utilize a nova HttpsUpgradesEnabled política, que está disponível a partir da versão 136 do Microsoft Edge.

Avaliações de origem

Seguem-se novas APIs experimentais que pode experimentar no seu próprio site em direto durante um período de tempo limitado.

Para saber mais sobre as avaliações de origem, veja Testar APIs experimentais e funcionalidades através de avaliações de origem.

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

Novas versões de avaliação de origem Chromium

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

Expira a 16 de dezembro de 2025.

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

Definir o dispositivo de saída de áudio preferencial

Expira a 27 de janeiro de 2026.

Esta funcionalidade permite que uma página defina um dispositivo não predefinido para todas as saídas de áudio da página, incluindo os fotogramas subordinados.

confidence campo no PerformanceNavigationTiming objeto

Expira a 14 de outubro de 2025.

O PerformanceNavigationTiming objeto inclui agora um confidence campo. Utilize o confidence campo para avaliar se as temporizações de navegação refletem com precisão o desempenho da sua aplicação Web. Inicialmente, os dados contêm algum ruído, uma vez que este campo utiliza privacidade diferencial, para salvaguardar a privacidade dos utilizadores. Ao recolher este campo nos seus dados de Monitorização de Utilizadores Reais (RUM), pode filtrar o ruído com registos suficientes para analisar tendências e obter informações significativas ao longo do tempo.

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

API de Informações de Aquisição

Expira a 30 de junho de 2025.

A API de Informações de Aquisição suporta a atribuição de aquisição 3P para PWAs que foram adquiridas através de uma loja de aplicações ou diretamente a partir do browser.

MS High Contrast Deprecation

Expira a 9 de setembro de 2025.

Ative a consulta e -ms-high-contrast-adjust a propriedade de multimédia CSS -ms-high-contrast legadas.

Veja Preterir 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 partilhado pela Chromium.org e utilizado de acordo com os termos descritos na Licença Internacional Creative Commons Attribution 4.0.