Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
- WebView2
-
Funcionalidades da plataforma Web
- Funcionalidades CSS
-
APIs da Web
- Pré-visualizações do programador da API de Assistência de Pedidos e Escrita
-
Novo
prefetchCacheeprerenderCachevalores para oClear-Site-Datacabeçalho - Metadados de orientação de fotogramas de vídeo em WebCodecs
-
Novos
is_top_levelcampos evisibility_statenos relatórios da API de Relatórios de Falhas - Não permitir a pré-composição de texto simples através de HTTP
-
Escape
<e>em atributos HTML ao serializar -
Integrity-Policycabeçalho para integridade de sub-recursos de scripts - Quota de armazenamento reportada previsível
-
pushsubscriptionchangeevento após a resubscrição -
Regras de especulação:
target_hintcampo - API de Enumeração de Segmentos viewport
- Extensões de âmbito de aplicação Web
- Recursos removidos
- Avaliações de origem
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:
- estique em altura, na MDN.
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:
- env() na MDN.
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:
-
Funções de Contagem de Árvores: as
sibling-count()notações esibling-index()na especificaçãode Nível 5 dos Valores E Unidades do CSS .
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:
-
Cálculos do Progresso da Interpolação: a
progress()notação na especificaçãode Nível 5 dos Valores E Unidades do CSS . -
[css-values] Proposal for a 'progress' function to calculate progress between two
<length>values on the CSS Working Group GitHub repo.
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:
- Pedir um modelo de linguagem incorporado com a API Prompt
- Resumir, escrever e reescrever texto com as APIs de Assistência de Escrita
- Acesso simplificado à IA no Microsoft Edge: Introdução às APIs de Assistência de Pedidos e Escrita
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:
- API de Regras de Especulação na MDN.
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
VideoFrameinterface pode agora criar instâncias de objetos com valores efliparbitráriosrotation. - O
VideoDecoderConfigobjeto temrotationagora campos eflipque são emitidos automaticamente em objetos descodificadosVideoFrame. - A
VideoEncoderclasse tem agora um mecanismo para transmitirrotationeflipinformações deencode()para oVideoDecoderConfigemitido como parte doEncodedVideoChunkMetadata.
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:
- API de WebCodecs na MDN.
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:
- API de Relatórios na MDN.
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:
- A navegação obtém as alterações na Pré-configuração Renovada.
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:
- Integridade da Sub-origem na MDN.
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:
- StorageManager na MDN.
- Quotas de armazenamento e critérios de expulsão no MDN.
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 Regras de Especulação na MDN.
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:
- Processe ligações de outras origens com extensões de âmbito em Processar ligações para um PWA.
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 asSourceBuffer.remove()operações. - A definição
MediaSource.durationjá 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:
- API de Origem de Multimédia na MDN.
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.