Compartilhar via


Notas de versão da plataforma Web do Microsoft Edge 146 (até 2026)

Seguem-se as novas funcionalidades e atualizações da plataforma Web no Microsoft Edge 146, que é lançado a 12 de setembro de 2026.

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 Microsoft Edge DevTools.

WebView2

Veja Notas de versão do SDK WebView2.

Funcionalidades CSS

As seguintes novas funcionalidades de Folhas de Estilos em Cascata (CSS) estão incluídas no Microsoft Edge.

Animações acionadas por deslocamento

As animações acionadas por deslocamento permitem-lhe controlar animações com base na posição de deslocamento. Pode reproduzir, colocar em pausa ou repor uma animação quando for alcançada uma determinada posição de deslocamento.

Esta funcionalidade elimina a necessidade de utilizar JavaScript para detetar manualmente quando um elemento está na vista e, em seguida, acionar animações. Em vez disso, pode definir animações baseadas em deslocamento declarativamente no CSS, o que permite ao browser otimizar o desempenho ao executar as animações num thread de trabalho.

Veja também:

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

A text-indent propriedade suporta agora duas palavras-chave opcionais:

  • hanging: avança todas as linhas, exceto a primeira linha.
  • each-line: aplica o avanço a cada linha após uma quebra de linha forçada, em vez de avançar apenas a primeira linha.

Estas palavras-chave dão-lhe mais controlo sobre a forma como o avanço de texto é aplicado em diferentes cenários.

Veja também:

trigger-scope

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

Os nomes dos acionadores declarados por propriedades como timeline-trigger são globais por predefinição, o que pode levar a conflitos de nomenclatura. Utilize trigger-scope para limitar a visibilidade dos nomes dos acionadores a um âmbito específico, para evitar acionar animações não intencionais.

meta name="text-scale" elemento

O <meta name="text-scale" content="scale"> meta elemento faz com que o tamanho do tipo de letra predefinido da sua página seja dimensionado com o sistema operativo do utilizador e as definições de dimensionamento de texto do browser.

Isto é útil se a sua página utilizar unidades relativas ao tipo de letra, como rem ou em. Este <meta> elemento indica ao browser que a sua página foi criada para dimensionar bem com diferentes preferências de tamanho de texto, para que o browser possa desativar os seus próprios mecanismos de dimensionamento automático de texto.

APIs da Web

As seguintes novas funcionalidades da API Web estão incluídas no Microsoft Edge.

Registos de elementos personalizados no âmbito

Agora, pode criar registos de elementos personalizados separados do registo global window.customElements com o CustomElementRegistry() construtor.

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

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

Veja também:

LCP corresponde ao comportamento das especificações para emitir candidatos

O maior algoritmo do Contentful Paint (LCP) emite agora candidatos com base em conteúdos pintados. Isto 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 esta atualização, a emissão de candidatos reflete mais detalhadamente o que os utilizadores viram realmente.

Veja também:

API de Navegação: Adicionar processador pós-consolidação a partir do pré-compromisso

Ao processar um navigate evento, pode agora registar o trabalho pós-consolidação durante a execução da lógica de pré-compromisso.

Isto melhora a ergonomia para fluxos de navegação no mesmo documento em que a configuração tem de ocorrer antes da consolidação, mas o trabalho adicional deve ser executado após a consolidação.

Veja também:

Intervenção de Permissões Seletivas

A Intervenção de Permissões Seletivas ajuda a garantir que as permissões confidenciais são utilizadas de formas alinhadas com a intenção do utilizador.

Esta alteração limita a utilização de permissões por contextos de terceiros oportunistas, reduzindo a possibilidade de acesso não intencional a capacidades como câmara, microfone, geolocalização ou Bluetooth.

Veja também:

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

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

Esta alteração alinha o processamento de URLs de dados com a especificação da API Fetch e garante que as informações dos parâmetros nos URLs de dados não são perdidas durante o processamento.

Veja também:

Intl.Locale.prototype.variants

A Intl.Locale.prototype.variants propriedade devolve as variantes associadas a uma região como uma cadeia de identificadores separados por traços.

Agora também pode transmitir "variants" o objeto de opções ao construir um Intl.Locale.

Veja também:

Sequenciação de iterador

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

Pode transmitir qualquer número de iteráveis para Iterator.concat()e o iterador resultante irá gerar valores de cada iterável por ordem.

Veja também:

API de Estatísticas de Reprodução para WebAudio

A AudioContext.playbackStats propriedade fornece estatísticas sobre a reprodução de áudio web, tais como:

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

Utilize esta API para monitorizar a qualidade do áudio e detetar falhas na reprodução de áudio.

Esta funcionalidade era anteriormente denominada AudioContext.playoutStats. O nome da funcionalidade foi mudado para AudioContext.playbackStats, para se alinhar com a especificação final da API de Áudio Web. O nome antigo ainda está disponível como um alias preterido, para retrocompatibilidade.

Veja também:

dropEffect Preservar valores de dragover para drop eventos

Ao utilizar a API de Arrastar e Largar, o dropEffect valor definido num dragover evento é agora preservado e disponível no evento subsequente drop .

Anteriormente, o browser substituiria o dropEffect valor pela sua própria operação negociada, o que o impedia de controlar o feedback visual e a operação final executada.

Veja também:

API de Desinspiizador

A API de Desinscrição fornece uma forma simples e segura de remover conteúdos HTML não seguros de cadeias HTML fornecidas pelo utilizador.

Utilize esta API para limpar a entrada HTML e reduzir o risco de ataques XSS (scripting entre sites) ao apresentar conteúdo gerado pelo utilizador.

Veja também:

Cor de destaque do sistema de âmbito da aplicação Web

A accent-color: auto propriedade CSS está agora confinada para funcionar apenas em aplicações Web instaladas. Isto alinha-se com as palavras-chave de cor do sistema CSS e AccentColorText existentesAccentColor.

Anteriormente, quando accent-color estava definido como auto, os controlos de formulário adotariam a cor de destaque do sistema em todos os contextos (páginas Web e aplicações Web instaladas). Esta alteração garante que as cores de destaque do sistema só estão disponíveis em contextos de aplicações Web instalados. Isto fornece expectativas de programadores e utilizadores mais consistentes, ao mesmo tempo que cumpre as restrições de impressão digital.

Veja também:

Modo de Compatibilidade WebGPU

O modo de Compatibilidade WebGPU adiciona um subconjunto opt-in e ligeiramente restrito da API WebGPU, capaz de executar APIs de gráficos mais antigas, como OpenGL e Direct3D11.

Ao optar por este modo e seguir as respetivas restrições, pode expandir o alcance da sua aplicação WebGPU para muitos dispositivos mais antigos que não têm as APIs gráficas modernas e explícitas necessárias para a WebGPU principal.

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

  • Para uma aplicação mais avançada, poderão ser necessárias algumas modificações para acomodar as restrições do modo de Compatibilidade. No entanto, uma vez que o modo de Compatibilidade utiliza um subconjunto da API WebGPU, a sua aplicação também funcionará em browsers que não suportam o modo de Compatibilidade.

Veja também:

WebGPU: Enlace de Textura e Sampler let

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

Isto permite:

  • Organização de código de sombreado mais flexível.
  • Reutilizar enlaces de textura e amostra.

WebGPU: anexos transitórios

Utilize o novo sinalizador TRANSIENT_ATTACHMENT de utilização da textura da GPU para criar anexos de passagem de composição que podem permanecer na memória do mosaico. Isto evita o tráfego de VRAM e, potencialmente, evita a alocação de VRAM para as texturas.

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

Uma vez que os conteúdos de textura são eliminados após o passe de composição, o controlador poderá não precisar de alocar espaço para essa textura na VRAM principal. Mesmo sem suporte de hardware para anexos transitórios, esta sugestão pode ser utilizada para reutilizar alocações de textura entre passes, reduzindo o pico de utilização da memória.

Veja também:

Negociar sempre canais de dados no WebRTC

A nova alwaysNegotiateDataChannels opção para RTCPeerConnection permite-lhe negociar canais de dados na oferta SDP antes de criar um canal de dados. A linha m do canal de dados é colocada antes de qualquer linha m de áudio ou vídeo.

Utilize esta opção ao criar uma ligação de elemento da rede, para garantir que os canais de dados são sempre negociados:

const pc = new RTCPeerConnection({
  alwaysNegotiateDataChannels: true
});
const offer = await pc.createOffer();

Veja também:

Preencher durante o targetURL processamento de ficheiros

Quando uma Aplicação Web Progressiva (PWA) é iniciada através do processamento de ficheiros, a LaunchParams.targetURL propriedade é agora preenchida corretamente na fila de iniciação.

Anteriormente, esta propriedade era null quando uma iniciação de ficheiros era direcionada para uma janela existente.

Agora, o URL do campo de manifesto action está disponível para o launchQueue consumidor. Isto fornece consistência com outros acionadores de iniciação, como inícios de atalho e captura de navegação.

Isto permite-lhe compreender melhor a intenção do lançamento e processar lógicas de encaminhamento específicas mesmo quando o payload principal é um conjunto de identificadores de ficheiros.

Veja também:

Parar a colocação em fila de LaunchParams espera ao recarregar

O launchQueue já não envia novamente o último LaunchParams (incluindo identificadores de ficheiros) quando um utilizador recarrega a página num PWA.

Anteriormente, uma atualização de página acionou novamente o consumidor de lançamento com dados do lançamento original, o que, muitas vezes, originou um comportamento inesperado.

Por exemplo, uma aplicação pode pedir aos utilizadores "Guardar alterações?" ou "Substituir este ficheiro?", sempre que atualizarem a página.

Esta alteração garante que um recarregamento é tratado como uma navegação padrão, em vez de como um reinicio, e o launchQueue só será preenchido quando um novo evento de lançamento de ficheiros ocorrer realmente.

Veja também:

Avaliações de origem

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

As avaliações de origem permitem-lhe experimentar APIs experimentais no seu próprio site em direto durante um período de tempo limitado. Para saber mais sobre as avaliações de origem, consulte Utilizar avaliações de origem no Microsoft Edge.

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

API de Instalação Web

Expira a 14 de julho de 2026.

A API de Instalação Web permite que um site instale outros sites como aplicações Web no dispositivo do utilizador através navigator.install()do .

API de Credenciais Digitais – Suporte de Emissão

Expira a 14 de julho de 2026.

A API de Credenciais Digitais permite acionar a emissão de credenciais de utilizador a partir de um servidor emissor de credenciais para uma aplicação de carteira digital. Por exemplo, esta API pode ser utilizada para acionar o aprovisionamento de uma nova carta de condução, ou uma licenciatura verificada, de um servidor governamental ou universitário para a carteira digital de um utilizador.

Descritores Personalizados do WebAssembly

Expira a 16 de junho de 2026.

Os Descritores Personalizados do WebAssembly permitem que o WebAssembly armazene dados associados a tipos de nível de origem de forma mais eficiente, em novos objetos de descritor personalizados.

prerender_until_script Ação da API regras de especulação

Expira a 8 de setembro de 2026.

prerender_until_script é uma nova ação para a API de Regras de Especulação. Esta nova ação fornece uma opção intermédia entre as ações prefetch e .prerender

Utilize a ação prerender_until_script quando pretender que o browser pré-crie uma página, mas pare e volte à pré-obtenção após um script específico começar a ser executado.

TextMetrics de Tela Avançada

Expira a 11 de agosto de 2026.

A versão de avaliação de origem TextMetrics de Tela Avançada expande a API de Tela TextMetrics para suportar:

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

Esta nova funcionalidade permite que aplicações de edição de texto complexas tenham uma seleção precisa, posicionamento de acento circunflexo e testes de êxito. Além disso, a composição baseada em clusters facilita efeitos de texto sofisticados, tais como:

  • Animações de carateres independentes.
  • Estilo de carateres independente.

Informações sobre esta versão de avaliação de origem:

WebNN

Expira a 14 de julho de 2026.

A versão de avaliação de origem WebNN permite-lhe experimentar uma camada de abstração sobre as capacidades de aceleração de ML fornecidas pela plataforma.

O WebNN ajuda-o a compreender:

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

Informações sobre esta versão de avaliação de origem:

WebAudio configurável render quantum

Expira a 8 de setembro de 2026.

Com a versão de avaliação da origem Quântica de Composição Configurável webAudio, pode especificar uma renderSizeHint opção ao criar um AudioContext ou OfflineAudioContext, para pedir um tamanho quântico de composição específico.

<usermedia> Elemento HTML

Expira a 14 de julho de 2026.

O <usermedia> elemento HTML é um elemento controlado pelo browser para pedir acesso à câmara ou ao microfone.

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

  • Fornece uma melhor clareza aos utilizadores sobre o pedido de permissão.
  • Melhora a acessibilidade.
  • Impede padrões de IU manipuladores.
  • Simplifica o fluxo de trabalho ao fornecer diretamente o fluxo de multimédia à sua aplicação. Isto elimina a necessidade de chamadas à API separadas.

Informações sobre esta versão de avaliação de origem:

Acesso à Rede Local a partir de contextos não seguros

Expira a 19 de maio de 2026.

O Acesso à Rede Local a partir de contextos não seguros permite temporariamente o acesso a recursos em redes locais com origem em contextos não seguros. Isto dá-lhe mais tempo para migrar pedidos de Acesso à Rede Local para que tenham origem num contexto seguro.

Para obter restrições sobre o Acesso à Rede Local, veja Novo pedido de permissão para Acesso à Rede Local. Esta versão de avaliação de origem só pode ser ativada através de tokens de origem fornecidos por cabeçalho HTTP.

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.