Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
A continuación se muestran las nuevas características y actualizaciones de la plataforma web en Microsoft Edge 149, que se publica el 4 de junio de 2026.
Para mantenerse al día y obtener las características más recientes de la plataforma web, descargue un canal en versión preliminar de Microsoft Edge (Beta, Desarrollo o Canary); vaya a Convertirse en microsoft edge insider.
Contenido detallado:
- Edge DevTools
- WebView2
-
Características de CSS
- Decoraciones de brechas CSS
- Desbordamiento de texto de clip en la interacción del usuario
image-rendering: crisp-edges-
path-lengthPropiedad CSS para elementos SVG -
path(),shape(),rect()yxywh()enshape-outside -
Se ha quitado
border-color: grayde la hoja de estilos del agente de usuario para<table> - Ámbito del color de énfasis del sistema a las aplicaciones web instaladas
- Límite de la capa superior de pseudo-clases de acción del usuario
-
API web
- Deshabilitación de filtros SVG en iframes y complementos de origen cruzado
- Variantes de Intl.Locale
-
OpaqueRangepara el texto del control de formulario - Migración de una PWA a un nuevo origen
- Distinguir errores del controlador de pago en una solicitud de pago
-
Reciba una notificación cuando se completen los
scrollBymétodos y .scrollTo -
Request.isReloadNavigationatributo - Campos de tiempo del enrutador de Service Worker en las API de tiempo de tiempo de recursos y navegación
-
autocorrect="off"en el teclado táctil de Windows - Aplazar las lecturas de datos del Portapapeles hasta que se especifique el tipo MIME
- Cierre de conexiones webSocket en la entrada de bfcache
- Pruebas de origen
Edge DevTools
Consulte Novedades de Microsoft Edge DevTools.
WebView2
Consulte notas de la versión del SDK de WebView2.
Características de CSS
Las siguientes características nuevas de hojas de estilos en cascada (CSS) se incluyen en Microsoft Edge.
Decoraciones de brechas CSS
Aplicar estilo a los espacios en los diseños de contenedor de Grid y Flexbox, de forma similar a column-rule en el diseño de varias columnas. Use decoraciones de espacios para separar visualmente los elementos sin recurrir a soluciones alternativas, como pseudoelementos o elementos de contenedor adicionales.
Vea también:
Desbordamiento de texto de clip en la interacción del usuario
Cuando un usuario interactúa con texto establecido text-overflow: ellipsis (por ejemplo, durante la edición o la navegación por intercalación), el texto cambia temporalmente de puntos suspensivos a clip (en los que el truncamiento puede producirse en medio de un carácter). Esto permite al usuario ver e interactuar con el contenido de desbordamiento oculto.
Este comportamiento se aplica a todos los elementos editables y no editables. Los controles de formulario (<textarea>, <input>) ya admiten este comportamiento.
Vea también:
- text-overflow en MDN.
image-rendering: crisp-edges
La image-rendering propiedad ahora admite el crisp-edges valor .
Se usa image-rendering: crisp-edges para escalar una imagen de forma que conserve el contraste y los bordes, sin suavizar los colores ni introducir el desenfoque.
Vea también:
- representación de imágenes en MDN.
path-length Propiedad CSS para elementos SVG
Use la nueva path-length propiedad CSS para establecer el valor del pathLength atributo en los elementos de geometría SVG, incluidos:
<path><circle><rect><line><polyline><polygon><ellipse>
La path-length propiedad CSS permite manipular el valor de atributo de un SVG a través de pathLength hojas de estilos, estilos insertados y animaciones.
Las declaraciones CSS invalidan el atributo de presentación SVG siguiendo las reglas de precedencia CSS estándar. El valor inicial es none.
Vea también:
- pathLength en MDN.
path(), shape(), rect()y xywh() en shape-outside
Ahora puede usar las path()funciones de forma , shape(), rect()y xywh() en la propiedad CSS shape-outside para definir formas de exclusión float.
Vea también:
- path() función CSS en MDN.
- shape() función CSS en MDN.
- Función CSS rect() en MDN.
- Función CSS xywh() en MDN.
- propiedad float de CSS en MDN.
Se ha quitado border-color: gray de la hoja de estilos del agente de usuario para <table>
La regla errónea border-color: gray se ha quitado de la hoja de estilos del agente de usuario del explorador para el <table> elemento . Los bordes de tabla ahora tienen el valor predeterminado de , currentColorque coincide con la especificación HTML y otros exploradores.
Vea también:
Ámbito del color de énfasis del sistema a las aplicaciones web instaladas
El accent-color: auto valor CSS de los controles de formulario ahora aplica el color de énfasis del sistema operativo solo dentro de los contextos de aplicación web instalados. En las páginas web normales, los controles de formulario usan un color de énfasis predeterminado del explorador en su lugar.
Este cambio alinea el comportamiento de con las AccentColor palabras clave de color del accent-color: auto sistema CSS y AccentColorText , que también tienen como ámbito contextos de aplicación web instalados, para reducir la huella digital.
Vea también:
- color de énfasis en MDN.
Límite de la capa superior de pseudo-clases de acción del usuario
Las :hoverpseudo clases , :activey :focus-within ahora coinciden en los elementos primarios solo hasta el primer elemento de capa superior de la cadena de elementos primarios.
Por ejemplo, considere este CÓDIGO HTML:
<main>
<div popover>
<button></button>
</div>
</main>
<script>document.querySelector('[popover]').showPopover();</script>
Cuando el usuario mantiene el puntero sobre el <button> elemento, la :hover pseudoclase coincide con los <button> elementos y <div popover> , pero no coincide con el <main> elemento , porque <div popover> es un elemento de capa superior.
Los elementos de capa superior se representan visualmente fuera de su contexto primario, por lo que no se puede cambiar los estilos primarios cuando se mantiene el puntero sobre un elemento de capa superior o se activa.
Vea también:
- Pseudo-clases de acción de usuario en el nivel 4 de selectores.
- Popover API en MDN.
API web
Las siguientes nuevas características de API web se incluyen en Microsoft Edge.
Deshabilitación de filtros SVG en iframes y complementos de origen cruzado
Los filtros SVG ya no se aplican a lo siguiente:
- Iframes de origen cruzado o restringidos (como iframes de espacio aislado).
- Complementos incrustados (como archivos PDF).
Esto evita que se procesen posibles problemas de seguridad del contenido entre orígenes a través de efectos de filtro SVG.
Vea también:
- Filtros SVG en MDN.
- <Elemento de marco html en línea iframe> en MDN.
Variantes de Intl.Locale
El Intl.Locale objeto ahora expone una variants propiedad. Ahora también puede pasar una variants cadena en las opciones del Intl.Locale constructor.
Las variantes de una configuración regional representan preferencias de idioma adicionales que no están cubiertas por los campos de idioma, región y script de un identificador de idioma.
Vea también:
- Intl.Locale en MDN.
OpaqueRange para el texto del control de formulario
Use OpaqueRange para representar un intervalo dinámico de texto dentro del valor de un control de formulario, como un <textarea> objeto o basado en <input>texto.
OpaqueRange habilita lo siguiente para sugerencias insertadas, resaltados y elementos emergentes delimitados:
- Operaciones como
getBoundingClientRect()ygetClientRects(). - Integración con la API de resaltado personalizado de CSS.
OpaqueRange conserva la encapsulación exponiendo solo los desplazamientos de valor y devuelve null para startContainer y endContainer.
Vea también:
- OpaqueRange en MicrosoftEdge/Demos.
- Pruebe la API OpaqueRange. ¡Deje de usar divs reflejados para medir las posiciones de texto en las entradas! en YouTube.
Migración de una PWA a un nuevo origen
Ahora puede migrar sin problemas una aplicación web progresiva (PWA) instalada a un nuevo origen del mismo sitio, conservando la confianza y los permisos del usuario.
Cuando un usuario instala un PWA, su identidad se enlaza a su origen web (por ejemplo, app.example.com). Anteriormente, el cambio del origen obligaba a los usuarios a desinstalar y reinstalar manualmente la aplicación. Esta característica elimina esa interrupción.
Vea también:
- Aplicaciones web progresivas en MDN.
Distinguir errores del controlador de pago en una solicitud de pago
Un controlador de pago al que se accede a través de la API de solicitud de pago ahora puede devolver errores distintos para "el usuario cancelado" frente al "error interno de la aplicación de pago".
Use esta distinción para crear mejores flujos para los usuarios. Por ejemplo, cuando se produce un error interno, vuelva a intentarlo o vuelva a un método de pago diferente, mientras detiene correctamente el flujo si el usuario se cancela.
- Si la promesa que se pasa a
PaymentRequestEvent.respondWithse rechaza con ,OperationErrorlaPaymentRequest.show()promesa recibe unOperationError. - Si la promesa que se pasa a
PaymentRequestEvent.respondWithse rechaza con un valor distintoOperationErrorde , laPaymentRequest.show()promesa recibe unAbortError(cancelación del usuario).
Vea también:
- API de solicitud de pago en MDN.
Reciba una notificación cuando se completen los scrollBy métodos y .scrollTo
Los métodos de desplazamiento mediante programación, como scrollBy y scrollTo, ahora devuelven un Promise objeto que se resuelve cuando se completa el desplazamiento. Use esta promesa para ejecutar código una vez que finalice un desplazamiento suave, sin depender de un temporizador o un sondeo de eventos de desplazamiento.
Vea también:
- Ventana: método scrollBy() en MDN.
- Ventana: método scrollTo() en MDN.
Request.isReloadNavigation atributo
El isReloadNavigation atributo ya está disponible en la interfaz de Request Fetch API. Este atributo indica si la solicitud de navegación se inició como una recarga desencadenada por el usuario, como cuando el usuario hace clic en el botón Actualizar o cuando se ejecuta el location.reload() método o history.go(0) .
El isReloadNavigation atributo es un booleano de solo lectura.
Use este atributo en el controlador de FetchEvent Service Worker para implementar estrategias de almacenamiento en caché, como omitir la memoria caché o aplicar una estrategia de primera red específicamente durante una recarga.
Vea también:
- Request.isReloadNavigation en el Standard Fetch.
Campos de tiempo del enrutador de Service Worker en las API de tiempo de tiempo de recursos y navegación
Los workerMatchedRouterSource atributos y workerFinalRouterSource ahora están disponibles en las API control de tiempo de recursos y tiempo de navegación.
Use el
workerMatchedRouterSourceatributo para identificar qué regla de enrutador estático del trabajo de servicio coincidió.Use el
workerFinalRouterSourceatributo para identificar el origen final que se usó para la solicitud.
Vea también:
- API de Service Worker en MDN.
- Use la API de enrutamiento estático de Service Worker para omitir el trabajo del servicio para rutas de acceso específicas.
autocorrect="off" en el teclado táctil de Windows
El autocorrect atributo ahora funciona correctamente en el teclado táctil de Windows. Anteriormente, el teclado táctil omitía el valor del autocorrect="off" atributo y siempre las palabras autocorrecidas.
Para evitar que el teclado táctil reemplace el texto escrito, establezca el valor del autocorrect="off" atributo en:
- Elemento
<input>. - Elemento
<textarea>. - Cualquier elemento que tenga el
contenteditableatributo establecido.
Vea también:
- autocorrección en MDN.
Aplazar las lecturas de datos del Portapapeles hasta que se especifique el tipo MIME
La API del Portapapeles asincrónico ahora aplaza la lectura de datos del Portapapeles desde el sistema operativo hasta que se llama a getType(). Al llamar a navigator.clipboard.read(), el explorador devuelve una matriz de ClipboardItem objetos, cada uno con sus tipos MIME disponibles, pero sin los datos subyacentes. Los datos reales solo se leen cuando se solicita un 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.
Esto reduce el uso de CPU y mejora la capacidad de respuesta percibida de la llamada API.
Vea también:
- API del Portapapeles en MDN.
Cierre de conexiones webSocket en la entrada de bfcache
Ahora se cierra una conexión webSocket abierta cuando una página entra en la caché de retroceso/reenvío (bfcache), en lugar de impedir que la página se almacene en caché.
Anteriormente, una página que tenía una conexión WebSocket activa no se podía almacenar en bfcache. Con este cambio, más páginas se benefician de la navegación hacia atrás y hacia delante instantáneamente.
Cuando la página entra en bfcache, la página recibe un close evento en cada uno de los afectados WebSocket. Escuche el pageshow evento y vuelva a conectarse cuando event.persisted sea true.
Vea también:
- WebSocket en MDN.
- Trabajar con bfcache en MDN.
Pruebas de origen
A continuación se muestran las pruebas de origen de las nuevas API experimentales que están disponibles en Microsoft Edge.
Las pruebas de origen le permiten probar las API experimentales en su propio sitio web en directo durante un tiempo limitado. Para más información sobre las pruebas de origen, consulte Uso de las pruebas de origen en Microsoft Edge.
Para obtener la lista completa de las pruebas de origen disponibles, consulte Pruebas de origen de Microsoft Edge.
| Nombre | Descripción | Registrarse |
|---|---|---|
| SharedArrayBuffers en páginas no aisladas en plataformas de escritorio | Permite usar SharedArrayBuffer objetos en páginas que no están aisladas entre orígenes. |
Registrarse |
| Notificaciones de llamada entrantes | Permite que los PWA instalados envíen notificaciones de llamada entrantes con un tono de llamada y botones de aceptación y rechazo. | Registrarse |
| API de corrector | Corrige los errores de gramática, ortografía y puntuación en el texto mediante un modelo de lenguaje integrado. Consulte también Proofreader API. | Registrarse |
| Prompt API | Consultas un modelo de lenguaje integrado desde el código JavaScript de extensión o sitio web. Consulte también Prompt API. | Registrarse |
| Preguntar parámetros de muestreo de API | Los topK parámetros de muestreo y temperature permiten optimizar el comportamiento del modelo por sesión de modelo de lenguaje. |
Registrarse |
| Descriptores personalizados de WebAssembly | Almacena los datos asociados a tipos de nivel de origen de forma más eficaz, en objetos descriptores personalizados. | Registrarse |
<usermedia> Elemento HTML |
Elemento HTML controlado por el explorador para solicitar acceso a la cámara o al micrófono, reemplazando las solicitudes de permisos basadas en JavaScript. | Registrarse |
| Heurística de navegación suave | Expone heurística de navegación temporal para recopilar métricas de rendimiento en aplicaciones de página única. | Registrarse |
| TextMetrics de lienzo mejorado | Expande textmetrics Canvas API con rectángulos de selección, consultas de cuadro delimitador y operaciones de glifo-clúster. | Registrarse |
| WebNN | Compile y ejecute modelos de aprendizaje automático acelerados por hardware directamente en la aplicación web. | Registrarse |
focusgroup Atributo HTML |
Estandariza la navegación del teclado para widgets compuestos, como barras de herramientas, pestañas, menús y grupos de radio. | Registrarse |
| Url y hashes de eval en script-src de CSP | Introduce valores hash url y eval para script-src las directivas CSP, reemplazando las listas de permitidos basadas en nombre de host y unsafe-eval. |
Registrarse |
| API de instalación web | Permite que un sitio web instale otro sitio web como una aplicación web mediante navigator.install(). |
Registrarse |
<install> Elemento HTML |
Instale de forma declarativa otros sitios web como aplicaciones web mediante el <install> elemento . |
Registrarse |
| HTML en el lienzo | Habilita la representación de HTML en el lienzo con nuevos métodos de dibujo y el paint evento . |
Registrarse |
| API de credenciales digitales: compatibilidad con la emisión | Desencadena la emisión de credenciales de usuario desde un servidor emisor de credenciales a una aplicación de cartera digital. | Registrarse |
prerender_until_script Acción de api de reglas de especulación |
Una acción de la API De reglas de especulación que representa previamente una página, pero cambia a captura previa cuando se ejecuta un script. | Registrarse |
| WebAudio Configurable Render Quantum | Permite especificar un tamaño cuántico de representación personalizado al crear o AudioContextOfflineAudioContext. |
Registrarse |
| Activación previa a la representación por envío de formulario | Permite activar reglas de representación previa en la API de reglas de especulación mediante envíos de formularios. | Registrarse |
| API de rendimiento de CPU | Expone información sobre las funcionalidades del dispositivo del usuario para su uso con Compute Pressure API. | Registrarse |
| Listas de permitidos de conexión | Restringe las conexiones de un documento o trabajo a una lista de puntos de conexión distribuidos por el servidor. | Registrarse |
| Representación previa de iframes entre orígenes | Representa previamente los iframes entre orígenes a través de un encabezado de respuesta de participación, en lugar de retrasarlos hasta la activación de la página. | Registrarse |
| Control de tiempo del contenedor | Supervisa cuándo se muestra un contenedor DOM anotado y ha terminado su pintura inicial. | Registrarse |
| Duraciones de diseño y estilo independientes en Long Animation Frame API | Agrega styleDurationpropiedades , forcedStyleDuration, layoutDurationy forcedLayoutDuration para un análisis más profundo del rendimiento de CSS. |
Registrarse |
| Scripts de módulo CSS declarativos | Comparte hojas de estilos declarativas con raíces de sombra, incluidas las raíces de sombra declarativas, mediante módulos de estilo insertado. | Registrarse |
| Evento De autorrellenar | Detecta cuándo el autorrellenamiento del explorador actualiza los controles de formulario para adaptar la interfaz de usuario personalizada y la validación. | Registrarse |
Nota:
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por Chromium.org y usadas de acuerdo con los términos descritos en la Licencia internacional creative Commons Attribution 4.0.