Notas de versão da plataforma Web do Microsoft Edge 149 (junho de 2026)

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

Decorações de lacuna CSS

Crie o estilo das lacunas nos esquemas de contentor de Grelha e Flexbox, semelhantes aos column-rule do esquema de várias colunas. Utilize decorações de lacunas para separar visualmente itens sem recorrer a soluções como pseudo-elementos ou elementos de wrapper extra.

Veja também:

Recortar texto em excesso na interação do utilizador

Quando um utilizador interage com texto definido text-overflow: ellipsis (por exemplo, durante a edição ou a navegação por cursor), o texto muda temporariamente de reticências para clip (em que a truncagem pode ocorrer no meio de um caráter). Isto permite que o utilizador veja e interaja com o conteúdo de capacidade excedida oculto.

Este comportamento aplica-se a todos os elementos editáveis e não editáveis. Os controlos de formulário (<textarea>, <input>) já suportam este comportamento.

Veja também:

image-rendering: crisp-edges

A image-rendering propriedade suporta agora o crisp-edges valor.

Utilize image-rendering: crisp-edges para dimensionar uma imagem de forma a preservar o contraste e as arestas, sem suavizar as cores ou introduzir o desfocagem.

Veja também:

path-length Propriedade CSS para elementos SVG

Utilize a nova path-length propriedade CSS para definir o valor do pathLength atributo em elementos de geometria SVG, incluindo:

  • <path>
  • <circle>
  • <rect>
  • <line>
  • <polyline>
  • <polygon>
  • <ellipse>

A path-length propriedade CSS permite-lhe manipular o valor de atributo de pathLength um SVG através de folhas de estilo, estilos inline e animações.

As declarações CSS substituem o atributo de apresentação SVG ao seguir as regras de precedência CSS padrão. O valor inicial é none.

Veja também:

path(), shape(), rect()e xywh() em shape-outside

Agora, pode utilizar as path()funções de forma , shape(), rect()e xywh() na propriedade CSS shape-outside para definir formas de exclusão flutuante.

Veja também:

Removido border-color: gray da folha de estilos do agente de utilizador para <table>

A regra errónea border-color: gray foi removida da folha de estilos do agente de utilizador do browser para o <table> elemento . Os limites da tabela estão agora corretamente predefinidos para currentColor, que correspondem à especificação HTML e a outros browsers.

Veja também:

Cor de destaque do sistema de âmbito para aplicações Web instaladas

O accent-color: auto valor CSS para controlos de formulário aplica agora a cor de destaque do sistema operativo apenas dentro dos contextos de aplicações Web instalados. Em páginas Web normais, os controlos de formulário utilizam antes uma cor de destaque predefinida do browser.

Esta alteração alinha o comportamento de com as AccentColor palavras-chave de accent-color: auto cor do sistema E AccentColorText CSS, que também estão confinadas a contextos de aplicações Web instalados, para reduzir a impressão digital.

Veja também:

Limite de camada superior de pseudo-classes de ação do utilizador

As :hoverclasses , :active, e :focus-within agora correspondem aos elementos principais apenas até ao primeiro elemento de camada superior na cadeia de elementos principais.

Por exemplo, considere este HTML:

<main>
  <div popover>
    <button></button>
  </div>
</main>
<script>document.querySelector('[popover]').showPopover();</script>

Quando o utilizador paira o cursor sobre o <button> elemento, a :hover pseudoclasse corresponde aos <button> elementos e <div popover> , mas não corresponde ao <main> elemento, porque é <div popover> um elemento de camada superior.

Os elementos de camada superior são compostos visualmente fora do contexto principal, pelo que alterar os estilos principais quando um elemento de camada superior é pairado ou ativado é indesejável.

Veja também:

APIs da Web

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

Desativar filtros SVG em iframes e plug-ins de várias origens

Os filtros SVG já não são aplicados ao seguinte:

  • Iframes de várias origens ou restritas (como iframes em sandbox).
  • Plug-ins incorporados (como PDFs).

Isto impede que potenciais problemas de segurança de conteúdo de várias origens sejam processados através de efeitos de filtro SVG.

Veja também:

Variantes de Intl.Locale

O Intl.Locale objeto expõe agora uma variants propriedade. Agora também pode transmitir uma variants cadeia nas opções do Intl.Locale construtor.

As variantes de uma região representam preferências de idioma adicionais que não são abrangidas pelos campos de idioma, região e script de um ID de idioma.

Veja também:

OpaqueRange para texto de controlo de formulário

Utilizado OpaqueRange para representar um intervalo dinâmico de texto dentro do valor de um controlo de formulário, como um <textarea> ou baseado em <input>texto .

OpaqueRange ativa o seguinte para sugestões inline, destaques e pop-overs ancorados:

  • Operações como getBoundingClientRect() e getClientRects().
  • Integração com a API de Realce Personalizado do CSS.

OpaqueRange preserva o encapsulamento ao expor apenas desvios de valor e devolve null para startContainer e endContainer.

Veja também:

Migrar um PWA para uma nova origem

Agora, pode migrar de forma totalmente integrada uma Aplicação Web Progressiva (PWA) instalada para uma nova origem do mesmo site, preservando a confiança e as permissões dos utilizadores.

Quando um utilizador instala um PWA, a respetiva identidade está vinculada à respetiva origem Web (por exemplo, app.example.com). Anteriormente, alterar a origem forçou os utilizadores a desinstalar e reinstalar manualmente a aplicação. Esta funcionalidade elimina essa interrupção.

Veja também:

Distinguir erros do processador de pagamentos num pedido de pagamento

Um processador de pagamentos acedido através da API de Pedido de Pagamento pode agora devolver erros distintos para "utilizador cancelado" versus "erro interno da aplicação de pagamento".

Utilize esta distinção para criar melhores fluxos para os seus utilizadores. Por exemplo, quando ocorre um erro interno, repita ou recue para um método de pagamento diferente, ao mesmo tempo que interrompe corretamente o fluxo se o utilizador cancelar.

  • Se a promessa que foi aprovada PaymentRequestEvent.respondWith for rejeitada com um OperationError, a sua PaymentRequest.show() promessa receberá um OperationError.
  • Se a promessa que foi aprovada for rejeitada com um valor diferente de OperationError, a sua PaymentRequest.show() promessa recebe um AbortError (o utilizador cancelaPaymentRequestEvent.respondWith).

Veja também:

Receber notificações quando os scrollBy métodos e scrollTo estiverem concluídos

Os métodos de deslocamento programático, como scrollBy e scrollTo, devolvem agora um Promise objeto que é resolvido quando o deslocamento é concluído. Utilize esta promessa para executar o código após a conclusão de um deslocamento suave, sem depender de um temporizador ou de uma consulta de evento de deslocamento.

Veja também:

Request.isReloadNavigation atributo

O isReloadNavigation atributo está agora disponível na interface da Request API de Obtenção. Este atributo indica se o pedido de navegação foi iniciado como um recarregamento acionado pelo utilizador, como quando o utilizador clica no botão Atualizar ou quando o location.reload() método ou history.go(0) é executado.

O isReloadNavigation atributo é um booleano só de leitura.

Utilize este atributo no processador da FetchEvent Sua Função de Trabalho de Serviço para implementar estratégias de colocação em cache, tais como ignorar a cache ou impor uma estratégia de primeira rede especificamente durante um recarregamento.

Veja também:

Campos de temporização do router da Função de Trabalho de Serviço nas APIs de Temporização de Navegação e Temporização de Recursos

Os workerMatchedRouterSource atributos e workerFinalRouterSource estão agora disponíveis nas APIs de Temporização de Recursos e Temporização de Navegação.

  • Utilize o workerMatchedRouterSource atributo para identificar que regra de router estático de trabalho de serviço foi correspondida.

  • Utilize o workerFinalRouterSource atributo para identificar a origem final que foi utilizada para o pedido.

Veja também:

autocorrect="off" no teclado tátil do Windows

O autocorrect atributo funciona agora corretamente no teclado tátil do Windows. Anteriormente, o teclado tátil ignorou o valor do autocorrect="off" atributo e sempre correu automaticamente as palavras.

Para impedir que o teclado tátil substitua o texto escrito, defina o valor do autocorrect="off" atributo em:

  • Um <input> elemento.
  • Um <textarea> elemento.
  • Qualquer elemento que tenha o contenteditable atributo definido.

Veja também:

Diferir leituras de dados da área de transferência até que o tipo de MIME seja especificado

A API da Área de Transferência Assíncrona adia agora a leitura de dados da área de transferência do sistema operativo até chamar getType(). Quando chama navigator.clipboard.read(), o browser devolve uma matriz de ClipboardItem objetos, cada um com os tipos de MIME disponíveis, mas sem os dados subjacentes. Os dados reais são lidos apenas quando pede um formato específico.

const items = await navigator.clipboard.read(); // No data is read yet.
const text = await items[0].getType('text/plain'); // Only the 'text/plain' data is read here.

Isto reduz a utilização da CPU e melhora a capacidade de resposta percebida da chamada à API.

Veja também:

Fechar ligações WebSocket na entrada bfcache

Uma ligação WebSocket aberta é agora fechada quando uma página entra na cache para trás/para a frente (bfcache), em vez de impedir que a página seja colocada em cache.

Anteriormente, não era possível armazenar uma página que tivesse uma ligação WebSocket ativa no bfcache. Com esta alteração, mais páginas beneficiam da navegação instantânea para trás e para a frente.

Quando a sua página entra no bfcache, a página recebe um close evento em cada afetado WebSocket. Ouça o pageshow evento e, em seguida, volte a ligar quando event.persisted for true.

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.

Nome Descrição Registrar
SharedArrayBuffers em páginas não isoladas em Plataformas de ambiente de trabalho Permite a utilização SharedArrayBuffer de objetos em páginas que não estão isoladas de várias origens. Registrar
Notificações de Chamada Recebidas Permite que os PWAs instalados enviem notificações de chamada recebidas com um toque e aceitem/rejeitem botões. Registrar
Proofreader API Corrige erros de gramática, ortografia e pontuação no texto com um modelo de linguagem incorporado. Veja também a API Proofreader. Registrar
API de Pedido Prompts um modelo de linguagem incorporado a partir do seu site ou da extensão de código JavaScript. Veja também API de Pedido. Registrar
Parâmetros de amostragem da API prompt Os topK parâmetros e temperature de amostragem permitem-lhe otimizar o comportamento do modelo por sessão de modelo de linguagem. Registrar
Descritores personalizados do WebAssembly Armazena dados associados a tipos de origem de forma mais eficiente, em objetos descritores personalizados. Registrar
<usermedia> Elemento HTML Um elemento HTML controlado pelo browser para pedir acesso à câmara ou ao microfone, substituindo pedidos de permissão baseados em JavaScript. Registrar
Heurística de navegação suave Expõe a heurística de navegação recuperável para recolher métricas de desempenho em aplicações de página única. Registrar
TextMetrics de Tela Avançada Expande a API de Tela TextMetrics com retângulos de seleção, consultas de caixa delimitadora e operações de cluster de glifos. Registrar
WebNN Crie e execute modelos de machine learning acelerados por hardware diretamente na sua aplicação Web. Registrar
focusgroup Atributo HTML Uniformiza a navegação do teclado para widgets compostos, como barras de ferramentas, separadores, menus e grupos de rádio. Registrar
URL e hashes de avaliação no CSP script-src Introduz hashes de URL e avaliação para script-src diretivas CSP, substituindo listas de permissões baseadas em nome de anfitrião e unsafe-eval. Registrar
API de Instalação Web Permite que um site instale outro site como uma aplicação Web com navigator.install(). Registrar
<install> Elemento HTML Instale declarativamente outros sites como aplicações Web com o <install> elemento . Registrar
HTML na tela Permite a composição de HTML na tela com novos métodos de desenho e o paint evento. Registrar
API de Credenciais Digitais – Suporte de Emissão Aciona a emissão de credenciais de utilizador de um servidor emissor de credenciais para uma aplicação de carteira digital. Registrar
prerender_until_script Ação da API regras de especulação Uma ação da API regras de especulação que pré-remete uma página, mas muda para pré-correspondência quando um script é executado. Registrar
WebAudio Configurble Render Quantum Permite-lhe especificar um tamanho quântico de composição personalizado ao criar um AudioContext ou OfflineAudioContext. Registrar
Ativação prerender por submissão de formulário Permite que as regras prerender na API de Regras de Especulação sejam ativadas por submissões de formulários. Registrar
API de Desempenho da CPU Expõe informações sobre as capacidades do dispositivo do utilizador, para utilização com a API de Pressão de Computação. Registrar
Listas de permissões de ligação Restringe as ligações de um documento ou trabalho a uma lista de permissões distribuída pelo servidor de pontos finais. Registrar
Pré-gerar iframes de várias origens Os pré-remetentes de várias origens são iframes através de um cabeçalho de resposta opt-in, em vez de os atrasar até à ativação da página. Registrar
Temporização do Contentor Monitoriza quando um contentor DOM anotado é apresentado e termina a pintura inicial. Registrar
Separar durações de estilo e esquema na API de Moldura de Animação Longa Adiciona styleDuration, , layoutDurationforcedStyleDuratione forcedLayoutDuration propriedades para uma análise mais profunda do desempenho do CSS. Registrar
Scripts de Módulo CSS Declarativos Partilha folhas de estilo declarativas com raízes sombra, incluindo raízes de sombra declarativas, utilizando módulos de estilo inline. Registrar
Evento de Preenchimento Automático Deteta quando o preenchimento automático do browser atualiza os controlos de formulário para adaptar a IU e a validação personalizadas. Registrar

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.