Compartilhar via


Notas de versão da plataforma Web do Microsoft Edge 138 (jun. 2025)

Seguem-se as novas funcionalidades e atualizações da plataforma Web no Microsoft Edge 138, que será lançado a 26 de junho 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 138).

WebView2

Consulte 1.0.3296.44 (3 de junho de 2025) em Notas de Versão Arquivadas para o SDK WebView2.

Funcionalidades da plataforma Web

Funcionalidades CSS

Dimensionamento CSS stretch palavra-chave

O stretch palavra-chave, para propriedades de dimensionamento CSS, como width e height, permite que um elemento cresça para preencher exatamente o espaço disponível do bloco. O stretch dimensionamento palavra-chave é semelhante ao valor 100%, exceto que o tamanho resultante é aplicado à caixa de margem do elemento, em vez de ser aplicado à caixa indicada por box-sizing.

O stretch palavra-chave permite que o elemento mantenha as suas margens, ao mesmo tempo que é o maior possível. Esta é uma versão não prefixada do -webkit-fill-available.

Veja também:

CSS abs() e sign() funções

A abs(A) função devolve o valor absoluto de A, do mesmo tipo que a entrada:

  • Se o valor numérico de A for positivo ou 0⁺, produz abs(A)A.
  • Caso contrário, abs(A) as saídas -1 * A.

A sign(A) função devolve:

  • -1 se o valor numérico de A for negativo.
  • +1 se o valor numérico de A for positivo.
  • 0⁺ se o valor numérico de A for 0⁺.
  • 0⁻ se o valor numérico de A for 0⁻.

O tipo CSS de retorno é <number>, consistente com o tipo do cálculo de entrada.

Veja também:

Variável de ambiente CSS para dimensionamento de tipos de letra ao nível do SO

A preferred-text-scale variável de ambiente CSS expõe a escala do tipo de letra preferencial de um utilizador ao CSS.

Anteriormente, não era prático uma página detetar se o utilizador tinha alterado o tamanho do tipo de letra preferido através das preferências do sistema operativo.

Veja também:

CSS sibling-index() e sibling-count() funções

sibling-index() e sibling-count() podem ser utilizados como números inteiros em valores de propriedade CSS para elementos de estilo com base na sua posição entre elementos colaterais ou no número total de irmãos. Estas funções podem ser utilizadas dentro calc() de expressões ou podem ser utilizadas diretamente como valores inteiros.

Por exemplo, pode utilizar a sibling-index() função dentro de uma calc() expressão para definir a margem esquerda de um item de lista com base na sua posição entre os respetivos irmãos:

li {
  margin-inline-start: calc(1rem * sibling-index());
}

Veja também:

Progresso da interpolação: função CSS progress()

A progress() função matemática CSS devolve um <number> que representa a posição de um valor entre um valor inicial de progresso e o valor final do progresso.

progress() pode ser útil em casos como tipografia fluida.

Veja também:

APIs da Web

Pré-visualizações do programador da API de Assistência de Pedidos e Escrita

As APIs de Assistência de Escrita e API de Pedido estão agora disponíveis como pré-visualizações de programadores nos canais Edge Canary e Dev.

Estas APIs dão-lhe acesso a um poderoso modelo de linguagem pequena, Phi-4-mini, incorporado no browser Edge.

Utilize estas APIs para experimentar a engenharia de pedidos, resumir e modificar conteúdo ou gerar texto.

Veja também:

Novo prefetchCache e prerenderCache valores para o Clear-Site-Data cabeçalho

O Clear-Site-Data cabeçalho HTTP suporta agora os valores e prerenderCache novosprefetchCache.

Anteriormente, a única forma de limpar a cache prefetch e prerender era utilizando cache o valor do Clear-Site-Data cabeçalho HTTP. Com a maior adoção da API de Regras de Especulação, os programadores precisam de uma forma de limpar especificamente a cache pré-existente ou pré-programador, ou ambas, sem perturbar outras informações de sessão, como histórico ou cookies.

Veja também:

Metadados de orientação de fotogramas de vídeo em WebCodecs

Várias interfaces relacionadas com vídeo em WebCodecs têm rotation agora e flip valores:

  • A VideoFrame interface pode agora criar instâncias de objetos com valores e flip arbitráriosrotation.
  • O VideoDecoderConfig objeto tem rotation agora campos e flip que são emitidos automaticamente em objetos descodificados VideoFrame .
  • A VideoEncoder classe tem agora um mecanismo para transmitir rotation e flip informações de encode() para o VideoDecoderConfig emitido como parte do EncodedVideoChunkMetadata.

Anteriormente, os programadores não tinham forma de saber quando recebiam fotogramas de vídeo que tinham uma orientação não predefinida.

Veja também:

Novos is_top_level campos e visibility_state nos relatórios da API de Relatórios de Falhas

Os relatórios de falhas que são enviados para pontos finais predefinidos pela API de Relatório de Falhas têm agora os is_top_level campos de cadeia e visibility_state .

Os is_top_level campos e visibility_state são bits contextuais de informações sobre a falha de frames num relatório de falhas.

Veja também:

Não permitir a pré-composição de texto simples através de HTTP

Para tornar a pré-composição consistente com a pré-obtenção, a pré-composição de texto simples agora só funciona através de HTTPS.

Anteriormente, a pré-composição de texto simples era permitida nas ligações HTTP e HTTPS.

Veja também:

Escape < e > em atributos HTML ao serializar

Os < carateres e > nos valores do atributo do elemento HTML são agora escapados ao serializar HTML. Isto mitiga o risco de ataques XSS de mutação, que ocorrem quando o valor de um atributo é interpretado como um token de etiqueta inicial depois de ser serializado e re-analisado.

Integrity-Policy cabeçalho para integridade de sub-recursos de scripts

O novo Integrity-Policy cabeçalho permite-lhe afirmar que todos os recursos de um determinado tipo têm de ser verificados pela integridade. Se um recurso do tipo especificado for tentado a ser carregado sem metadados de integridade, essa tentativa falhará e produzirá um relatório de violação.

Veja também:

Quota de armazenamento reportada previsível

A quota de armazenamento comunicada pelo método do estimate() StorageManager para sites que não têm permissões de armazenamento ilimitadas é agora a mesma em todos os modos de navegação.

Isto mitiga um problema em que era anteriormente possível detetar o modo de navegação de um utilizador através da quota de armazenamento reportada, porque o espaço de armazenamento disponibilizado é significativamente menor no modo InPrivate do que no modo normal.

A quota reportada é agora igual à utilização de armazenamento atual e o valor mínimo entre 10 GiB e o tamanho do disco do dispositivo arredondado até ao GiB 1 mais próximo, em todos os modos de navegação, para sites com permissões de armazenamento limitadas.

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

Veja também:

pushsubscriptionchange evento após a resubscrição

O pushsubscriptionchange evento é acionado por um trabalhador de serviço quando uma origem recebe permissão de notificação novamente concedida, depois de a subscrição push anterior da origem ter sido revogada devido a uma alteração de permissão (de granted para deny ou default).

O evento é acionado com um vazio oldSubscription e newSubscription.

Veja também:

Regras de especulação: target_hint campo

A sintaxe das regras de especulação foi alargada para permitir que especifique o target_hint campo. O target_hint campo fornece uma sugestão para que o browser saiba onde será apresentado um destino pré-gerado, como num novo separador ou janela.

Por exemplo, quando _blank é especificada como uma sugestão, uma página pré-gerada pode ser composta numa janela aberta por window.open().

target_hint suporta atualmente as _self cadeias e _blank . Se a sugestão não for especificada, será tratada como _self.

O target_hint campo não tem qualquer efeito nas regras de especulação anteriores.

Veja também:

API de Enumeração de Segmentos viewport

A API de Enumeração de Segmentos viewport permite-lhe adaptar o esquema do site a dispositivos dobráveis de destino.

Um segmento viewport define a posição e as dimensões de uma região logicamente separada do viewport. É criado um segmento viewport quando a janela viewport é dividida por uma ou mais funcionalidades de hardware (como uma dobragem ou uma dobradiça entre ecrãs separados) que funcionam como um separador.

Os segmentos são as regiões da janela viewport que podem ser tratadas como logicamente distintas.

Veja também:

Extensões de âmbito de aplicação Web

O novo "scope_extensions" campo de manifesto da aplicação Web permite que uma aplicação Web expanda o âmbito para outras origens.

Utilização de exemplo:

{
  "name": "Example",
  "display": "standalone",
  "start_url": "/index.html",
  "scope_extensions": [
    {"type" : "origin", "origin" : "https://example.com"}
  ]
}

O scope_extensions campo permite que um site que controla vários subdomínios e domínios de nível superior seja apresentado como uma única aplicação Web.

O scope_extensions campo requer origens listadas para confirmar a associação com a aplicação Web através de um .well-known/web-app-origin-association ficheiro de configuração:

{
  "https://sample-app.com/": {
    "scope": "/"
  }
}

Veja também:

Recursos removidos

A remoção do intervalo assíncrono das Extensões de Origem de Multimédia gera agora exceções

Foram efetuadas as seguintes alterações à especificação Das Extensões de Origem de Multimédia, para não permitir comportamentos ambíguos que envolvam remoção de intervalos assíncronos:

  • SourceBuffer.abort() já não aborta as SourceBuffer.remove() operações.
  • A definição MediaSource.duration já não pode truncar o suporte de dados atualmente em memória intermédia.

Embora estas alterações tenham sido feitas há muito tempo, e o Safari e o Firefox já as tenham implementado, Chromium ainda não o tinham feito. As exceções serão agora emitidas em ambos os casos.

Veja também:

Remover a contingência automática do SwiftShader

Anteriormente, se não fosse possível criar um contexto WebGL com a GPU disponível, Chromium reverteria automaticamente para a utilização do compositor de software SwiftShader. Este comportamento de contingência automática é agora removido e a criação do contexto WebGL irá agora falhar em vez de reverter para o SwiftShader.

O SwiftShader representa riscos de segurança e leva a uma má experiência de utilizador ao recuar de um WebGL apoiado por GPU de alto desempenho para uma implementação apoiada pela CPU.

O SwiftShader continua a ser uma ferramenta útil para fazer testes sem cabeça num site. Este caso de utilização continua a ser suportado ao optar ativamente por participar, o que pode fazer ao executar o Microsoft Edge com o argumento da --enable-unsafe-swiftshader linha de comandos.

Veja também:

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.

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

Acesso da aplicação Web a LocalFolder

Expira a 31 de julho de 2025

Permite que os PWAs instalados a partir da Microsoft Store acedam a conteúdos de ficheiros anteriormente armazenados na pasta WinRT ApplicationData.LocalFolder por uma versão anterior do UWP da mesma aplicação.

Extensões de âmbito de aplicação Web

Expira a 31 de agosto de 2025

scope_extensions é um novo membro do manifesto da aplicação Web que permite que as aplicações Web expandam o respetivo âmbito para outras origens.

As extensões de âmbito permitem que as aplicações Web que dependem de vários subdomínios e domínios de nível superior sejam apresentadas como uma única aplicação Web.

{
  "name": "Example app",
  "display": "standalone",
  "start_url": "/index.html",
  "scope_extensions": [
    {
      "type": "type",
      "origin": "https://example.com"
    }
  ]
}

As origens listadas no membro têm de confirmar que estão associadas à aplicação Web ao alojar um ficheiro de configuração com o scope_extensions nome .well-known/web-app-origin-association. O ficheiro tem de listar a origem da aplicação Web:

{
  "https://sample-app.com/": {
    "scope": "/"
  }
}
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.

Ativa a consulta de multimédia CSS -ms-high-contrast legada e a propriedade legada -ms-high-contrast-adjust .

Veja Preterir o suporte para -ms-high-contrast e -ms-high-contrast-adjust.

AriaNotify API

Expira a 14 de outubro de 2025.

A API AriaNotify permite que os programadores informem diretamente um leitor de ecrã sobre o que ler. No cenário mais simples, chame ariaNotify("foo") no documento ou num elemento.

Consulte Criar uma Web mais acessível com o Aria Notify.

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.