Chrome 154

Fecha de lanzamiento de la versión estable: 22 de septiembre de 2026

A menos que se indique lo contrario, los siguientes cambios se aplican a la versión del canal estable de Chrome 154 para Android, ChromeOS, Linux, macOS y Windows.

CSS y la IU

Modos de CSS scroll-marker-group

La propiedad scroll-marker-group admite dos modos que controlan el orden del enfoque y el comportamiento de accesibilidad de ::scroll-marker-group y ::scroll-marker según los patrones de WAI-ARIA:

  • links (predeterminado): El ::scroll-marker-group generado funciona como una lista de navegación (rol navigation), y los elementos ::scroll-marker actúan como vínculos estándar (rol link). Todos los elementos ::scroll-marker son paradas de tabulación secuenciales. Si activas un marcador de vínculo, el enfoque se mueve al elemento de destino.
  • tabs: El ::scroll-marker-group generado funciona como una lista de pestañas (rol tablist), los elementos ::scroll-marker adoptan el rol tab y los elementos originales obtienen el rol tabpanel. Solo el ::scroll-marker activo actúa como una parada de tabulación, y los usuarios navegan entre los marcadores con las teclas de flecha. El contenido de las pestañas inactivas se oculta del árbol de accesibilidad, y el enfoque permanece en el marcador cuando se activa.

Error de seguimiento núm. 425931511 | Entrada de ChromeStatus.com | Especificación

CSS text-decoration-inset

La propiedad de CSS text-decoration-inset controla qué tan lejos se insertan o extienden los subrayados, los sobrelineados y los tachados más allá de los bordes de la ejecución de texto. Admite valores de auto, longitud y porcentaje, incluida la sintaxis de uno y dos valores para establecer las compensaciones de inicio y finalización. Esto te permite ajustar el espaciado de la decoración y crear efectos de revelación con decoraciones de texto nativas en lugar de degradados de fondo o elementos adicionales.

Error de seguimiento núm. 468928416 | Entrada de ChromeStatus.com | Especificación

Expone la jerarquía de CSSStyleValue a los contextos de Worker

La especificación del OM con tipos de CSS expone la jerarquía CSSStyleValue a los ámbitos globales del trabajador ([Exposed=(Window, Worker, PaintWorklet, LayoutWorklet)]). Anteriormente, Blink solo exponía CSSStyleValue, CSSKeywordValue, CSSNumericValue, CSSUnitValue y CSSUnparsedValue a Window y a los worklets. Chrome 154 expone estos constructores en contextos Worker, lo que se alinea con la especificación y otros motores de navegadores.

Error de seguimiento núm. 534781956 | Entrada de ChromeStatus.com | Especificación

Atributo FontFace width y descriptor font-width

Expone el atributo width en FontFace y el descriptor @font-face font-width como alias para stretch y font-stretch. Esto alinea Chromium con las especificaciones actualizadas de CSS Font Loading y CSS Fonts 4. Puedes inspeccionar o inicializar los anchos de los rostros de las fuentes con FontFace.width y font-width de CSS de forma intercambiable con stretch y font-stretch.

Error de seguimiento núm. 543938492 | Entrada de ChromeStatus.com | Especificación

Mejoras en el descarte ligero de ventanas emergentes y diálogos

Mejora y simplifica el comportamiento de descarte ligero para ventanas emergentes y diálogos. El descarte ligero cierra un elemento emergente o un diálogo cuando un usuario hace clic fuera de él. Con esta actualización, el navegador usa eventos click en lugar de una combinación de eventos pointerdown y pointerup para activar el cierre ligero, lo que garantiza que los gestos de desplazamiento en pantallas táctiles y los clics con el botón derecho ya no cierren ventanas emergentes ni diálogos de forma involuntaria.

Error de seguimiento #408010435 | Entrada de ChromeStatus.com | Especificación

<iframe> con tamaño adaptable

Permite que los sitios habiliten el ajuste de tamaño responsivo para los iframes. Esto establece el tamaño del elemento <iframe> en el documento principal según el tamaño de desbordamiento del diseño del documento incorporado, lo que evita el desplazamiento en el documento secundario.

Error de seguimiento #418397278 | Entrada de ChromeStatus.com | Especificación

JavaScript

Iterator includes

Implementa la propuesta de TC39 para Iterator.prototype.includes(), lo que te permite verificar si un iterador produce un valor determinado, de forma análoga a Array.prototype.includes().

Error de seguimiento núm. 504886973 | Entrada de ChromeStatus.com | Especificación

Red y conectividad

Agrega una bolsa de opciones al constructor de WebSocket

Se agregó compatibilidad para pasar un diccionario de opciones (WebSocketInit) como segundo argumento al constructor WebSocket. El diccionario de opciones admite una opción protocols, que te permite especificar subprotocolos (lo que refleja el argumento protocols existente) y sirve como punto de extensión para opciones futuras.

Por ejemplo, en lugar de new WebSocket("wss://example.com:8080", "soap"), puedes pasar new WebSocket("wss://example.com:8080", { protocols: "soap" }).

Error de seguimiento núm. 542670554 | Entrada de ChromeStatus.com | Especificación

Opción de asistencia targetAddressSpace para WebSockets

Se agregó compatibilidad para pasar una opción targetAddressSpace en el constructor WebSocket (new WebSocket("ws://local-server.example", { targetAddressSpace: "local" })). Esto te permite especificar que una conexión de WebSocket a un nombre de host público se debe tratar como si fuera a un destino "local" o "loopback", lo que coincide con la compatibilidad existente en la API de Fetch. Esto proporciona una forma de omitir las restricciones de contenido mixto cuando se conecta a servidores locales que aún no admiten HTTPS, siempre que el usuario otorgue permiso de red local y el nombre de host se resuelva en una dirección IP local.

Error de seguimiento núm. 517413738 | Entrada de ChromeStatus.com | Especificación

API de Fetch: Reenvía el motivo de AbortController a la recuperación de Response

Expone el motivo de anulación, si se proporciona uno, a los métodos del objeto Response y su ReadableStream, en lugar de solo la promesa fetch. Esto alinea Chrome con el estándar de Fetch, ya que expone de manera coherente el motivo de anulación proporcionado por el desarrollador.

Error de seguimiento núm. 502133195 | Entrada de ChromeStatus.com | Especificación

Aplicación de CORS para Background Fetch

La API de Background Fetch aplica el uso compartido de recursos entre dominios (CORS). Esto alinea la implementación de Chromium con la especificación de Background Fetch y garantiza que las solicitudes de Background Fetch estén sujetas a las mismas políticas de seguridad que las solicitudes de fetch() normales, lo que impide que los sitios omitan CORS y otras verificaciones de políticas de seguridad.

Entrada de ChromeStatus.com | Especificación

Restricciones de acceso a la red local para Background Fetch

Las solicitudes de Background Fetch requieren que el origen del service worker tenga el permiso de acceso a la red local (LNA) necesario para enviar solicitudes a servidores locales o de bucle invertido. Esto alinea Chromium con la especificación de Background Fetch y evita que los sitios omitan las verificaciones de LNA usando Background Fetch en lugar de fetch() normal. Las empresas pueden administrar este comportamiento con las políticas empresariales existentes de LNA (LocalNetworkAccessRestrictionsTemporaryOptOut, LocalNetworkAccessAllowedForUrls, LoopbackNetworkAllowedForUrls, LocalNetworkAccessPermissionsPolicyDefaultEnabled y LocalNetworkAccessIpAddressSpaceOverrides).

Error de seguimiento #455486148 | Entrada de ChromeStatus.com | Especificación

Privacidad y seguridad

Preguntar antes de activar HTTP de forma predeterminada

De forma predeterminada, Chrome les solicita a los usuarios que se conecten a un sitio a través de una conexión no segura (http). Los administradores pueden controlar este comportamiento predeterminado con la política empresarial HttpsOnlyMode.

Entrada de ChromeStatus.com

Confirmación de pago seguro: Validación de la configuración regional

Actualiza el campo de datos locale de Secure Payment Confirmation para devolver un NotSupportedError DOMException si ninguna de las etiquetas de idioma proporcionadas en el campo coincide con el idioma que usa el diálogo de Secure Payment Confirmation. Si el campo no está configurado o está vacío, se omite esta validación. Esto te ayuda a hacer coincidir el idioma de los datos proporcionados a la Confirmación de pago segura con el diálogo.

Error de seguimiento núm. 535278878 | Entrada de ChromeStatus.com | Especificación

Apps web aisladas (IWA)

API de Window Shape

La API de Window Shape permite que las apps web aisladas incluidas en una lista de entidades permitidas en ChromeOS definan una forma de ventana personalizada. Si admites diseños de ventanas no rectangulares y no contiguos, puedes crear widgets, paneles flotantes y superposiciones que coincidan con la apariencia de las aplicaciones nativas. La API de window.setShape() requiere una ventana en modo de visualización unframed y el permiso de window-management. Los administradores pueden administrar esta función con las políticas empresariales DefaultWindowManagementSetting, WindowManagementAllowedForUrls y WindowManagementBlockedForUrls.

Entrada de ChromeStatus.com | Especificación

Pruebas de origen

Tokens de verificación privados

Los tokens de verificación privada (PVT) son un mecanismo de baja entropía que permite que los sitios web transfieran la confianza que los usuarios establecieron en la navegación normal al modo de navegación privada, lo que reduce la fricción del usuario con los CAPTCHA y otros desafíos. Los sitios web emiten PVT durante una sesión de navegación normal y los canjean en el modo de navegación privada.

Error de seguimiento núm. 500396188 | Entrada de ChromeStatus.com