Fecha de lanzamiento de la versión estable: 10 de febrero de 2026
A menos que se indique lo contrario, los siguientes cambios se aplican a la versión del canal estable de Chrome 145 para Android, ChromeOS, Linux, macOS y Windows.
CSS y la IU
Se agregó compatibilidad con la propiedad text-justify de CSS
Puedes controlar cómo se justifica el texto cuando se aplica text-align: justify con la propiedad text-justify. Por ejemplo, puedes forzar la justificación expandiendo el espacio entre caracteres incluso en el texto en inglés.
Error de seguimiento núm. 40321528 | Entrada de ChromeStatus.com | Especificación
Habilita los valores de porcentaje para las propiedades letter-spacing y word-spacing de CSS
Habilita los valores de porcentaje para las propiedades letter-spacing y word-spacing de CSS, como se define en la especificación del módulo de texto de CSS nivel 4. Los valores de porcentaje se calculan en relación con la medida de avance del carácter de espacio (U+0020). Esto te proporciona un control más sólido y flexible sobre la tipografía, en especial en los diseños responsivos en los que el espaciado del texto debe adaptarse a diferentes ventanas gráficas y tamaños de fuente.
Error de seguimiento núm. 327740939 | Entrada de ChromeStatus.com | Especificación
Se refina el cálculo del borde de la sombra de border-radius para valores altos de border-radius
Este cambio garantiza que las sombras y los límites de recorte en elementos casi circulares (en los que border-radius está cerca del 50%) coincidan con precisión con el contorno visual del borde curvo.
Esto proporciona una renderización más coherente de las formas redondeadas complejas, lo que elimina las discrepancias visuales para los valores de radio altos. El factor de ajuste border-radius, que garantiza que las esquinas se vean definidas para radios pequeños, se amortigua progresivamente a medida que el valor del radio se acerca al 50%.
Esto también se aplica a los contornos no redondos (con corner-shape), que ahora usan el mismo mecanismo de ajuste de radio.
Error de seguimiento núm. 448651073 | Entrada de ChromeStatus.com | Especificación
Ajuste de columna para multicol
Se agregó compatibilidad con las propiedades de CSS column-wrap y column-height de multicol Level 2.
Esto habilita el diseño de columnas verticales o incluso el diseño de columnas en 2D. Las columnas pueden tener una altura restringida explícita, en lugar de derivarse de la altura content-box del contenedor multicolumna. Se ajustan a una nueva fila de columnas cuando se completaron todas las columnas de una fila, en lugar de crear columnas desbordadas en la dirección intercalada.
Error de seguimiento núm. 403183884 | Entrada de ChromeStatus.com | Especificación
Expone el evento onanimationcancel a GlobalEventHandlers
El nivel 1 de las animaciones CSS extiende la interfaz GlobalEventHandlers definida en la especificación de HTML, y declara cuatro nuevos controladores de eventos: onanimationstart, onanimationiteration, onanimationend y onanimationcancel. Solo faltaba el controlador de eventos onanimationcancel en el IDL de GlobalEventHandlers.
Error de seguimiento núm. 464010037 | Entrada de ChromeStatus.com | Especificación
Lista de opciones personalizable
Esto extiende la compatibilidad con la selección personalizable al modo de renderización de listbox, incluida la selección única y múltiple en el modo de listbox.
El modo de renderización de la lista de selección renderiza el elemento select en el flujo o en la página, en lugar de con un botón y una ventana emergente separados. Puedes habilitar el modo de renderización de listbox en todas las plataformas con los atributos multiple o size, por ejemplo, <select multiple> o <select size=4>. Cuando la propiedad de CSS appearance: base-select se aplica al elemento select con estos atributos, se mejora el comportamiento de la entrada y la renderización.
No admite select personalizables para la ventana emergente de selección múltiple, pero esta función se admitirá más adelante. Debes establecer los siguientes atributos para obtener una ventana emergente de selección múltiple: <select multiple size=1>.
Error de seguimiento #357649033 | Entrada de ChromeStatus.com | Especificación
La opción focusVisible en focus
Cuando llamas al método focus(), puedes proporcionar un valor booleano focusVisible en el diccionario FocusOptions. Cuando es verdadero, siempre se pinta un anillo de enfoque alrededor del elemento recién enfocado, y coincide con la seudoclase :focus-visible.
Cuando es falso, no se pinta el anillo de enfoque y :focus-visible no coincide.
Cuando falta, el usuario-agente determina por sí mismo si se debe pintar el anillo de enfoque, y la pseudoclase :focus-visible coincide según corresponda.
Error de seguimiento núm. 462191849 | Entrada de ChromeStatus.com | Especificación
Habilita la renderización de emojis monocromáticos en el modo de colores forzados.
Este cambio actualiza el comportamiento de renderización de emojis de Chromium en el modo de colores forzados.
Durante la resolución de valores calculados, los emojis cuyo valor de font-variant-emoji se calcula como normal o unicode se renderizan con sus glifos monocromáticos cuando están disponibles.
Por lo tanto, Chromium suprime la renderización de emojis en color, lo que garantiza que los emojis participen plenamente en la canalización del modo de colores forzados y respeten los colores de alto contraste del sistema. El comportamiento fuera del modo de colores forzados no cambia.
Error de seguimiento núm. 420857717 | Entrada de ChromeStatus.com | Especificación
Efecto de sobredesplazamiento en elementos desplazables que no son raíz
Esto muestra los efectos de sobredesplazamiento elástico en los contenedores de desplazamiento que no son raíz. Cuando un elemento desplazable anidado alcanza su límite de desplazamiento, la ayuda para el desplazamiento excesivo se aplica a ese elemento en lugar de solo al elemento desplazable raíz. Esto reduce la necesidad de soluciones alternativas personalizadas de JavaScript y se puede controlar por elemento con overscroll-behavior.
Error de seguimiento núm. 41102897 | Entrada de ChromeStatus.com | Especificación
Funciones
Cómo mostrar la posición real de la ventana en Android
Chrome en Android informa con precisión la posición y el tamaño de la ventana del navegador con window.screenX, window.screenY, window.outerWidth y window.outerHeight.
Anteriormente, Chrome suponía incorrectamente que todas las ventanas del navegador en Android comenzaban en las coordenadas (0, 0). Esta suposición es inexacta para las tablets Android que usan el modo de ventanas de forma libre. Los sitios web siempre recibían 0 cuando consultaban la posición en pantalla de la ventana con window.screenX y window.screenY. Estos campos almacenan las coordenadas de la esquina superior izquierda de la ventana en el espacio de coordenadas del área de trabajo global.
Además, Chrome en Android suponía incorrectamente que las dimensiones externas de la ventana del navegador eran iguales a las dimensiones internas del viewport del sitio web.
window.screenX y window.screenY tienen alias: window.screenLeft y window.screenTop.
Error de seguimiento núm. 417632037 | Entrada de ChromeStatus.com | Especificación
JavaScript
Actualizar o insertar
Esta es una propuesta de ECMAScript para Map.prototype.getOrInsert, Map.prototype.getOrInsertComputed, WeakMap.prototype.getOrInsert y WeakMap.prototype.getOrInsertComputed.
Error de seguimiento núm. 434977728 | Entrada de ChromeStatus.com | Especificación
API de clave-valor de Crash Reporting
Una nueva API de clave-valor, window.crashReport, está respaldada por un mapa por documento que contiene datos que Chrome agrega a los informes de fallas.
Los datos colocados en el mapa de respaldo de esta API se envían en CrashReportBody si el sitio incurre en fallas en el proceso de renderización. Esto te permite depurar qué estado específico de tu aplicación podría estar causando una falla determinada.
Error de seguimiento núm. 400432195 | Entrada de ChromeStatus.com | Especificación
Las cadenas de usuario-agente se reducen de forma predeterminada
A partir de Chrome 145, Chrome quitará la política UserAgentReduction. Esta política estaba disponible para controlar si Chrome enviaba una cadena de usuario-agente reducida o completa.
Para mejorar la privacidad del usuario y reducir las capacidades de seguimiento pasivo, Chrome comenzó a reducir la información que contiene el encabezado User-Agent de forma predeterminada en la versión 110 de Chrome. La política UserAgentReduction se proporcionó como una medida temporal para que las empresas administren esta transición.
El mecanismo recomendado para que los sitios web accedan a la información del navegador y del dispositivo son las sugerencias de clientes de usuario-agente (UA-CH). UA-CH requiere que los sitios web soliciten de forma activa información específica, lo que constituye un enfoque que preserva más la privacidad que la cadena heredada del usuario-agente. Para obtener más información, consulta el artículo de web.dev Migrate to User-Agent Client Hints.
A partir de Chrome 145, la política UserAgentReduction no tiene efecto. Chrome envía una cadena de usuario-agente reducida de forma predeterminada. Es posible que los sistemas o las aplicaciones que dependían de esta política para recibir la cadena User-Agent completa (heredada) ya no reciban la información detallada que esperan.
API de Navigation: Expone el destino en navigation.transition
NavigationTransition tiene una propiedad from que expone la URL anterior de la navegación. Exponer to (un NavigationDestination) completa esta acción. Es especialmente útil cuando se usan controladores de confirmación previa, ya que, durante la confirmación previa, la URL actual aún no cambió al destino.
navigation.transition solo se expone para las navegaciones interceptadas, lo que significa que son navegaciones iniciadas por documentos del mismo origen.
Error de seguimiento núm. 447171238 | Entrada de ChromeStatus.com | Especificación
Confirmación de pago seguro: Claves vinculadas al navegador
Esto agrega una firma criptográfica adicional a las aserciones de la Confirmación de pago seguro y la creación de credenciales. La clave privada correspondiente no se sincroniza en los dispositivos. Esto te ayuda a cumplir con los requisitos de vinculación de dispositivos para las transacciones de pago.
Error de seguimiento núm. 377278827 | Entrada de ChromeStatus.com | Especificación
Confirmación de pago seguro: Actualización de la UX
Se actualizan los elementos de UX del diálogo de SPC en Chrome para Android.
Además de la presentación de UX, se agregan los siguientes elementos:
- Los comercios pueden proporcionar una lista opcional de logotipos de entidades de pago relacionados con el pago que se muestran en la UX.
- Se devuelven diferentes estados de salida al comercio según si el usuario desea continuar la transacción sin el SPC o cancelarla. Solo se envía un estado de salida para ambos casos.
- Se agregó un nuevo campo de etiqueta de detalles de pago al instrumento de pago para que el texto se presente en dos líneas en el SPC.
Error de seguimiento núm. 405173922 | Entrada de ChromeStatus.com | Especificación
Atributo maxAge de la API de Cookie Store
Puedes especificar un maxAge cuando configures una cookie con Cookie Store API.
El tiempo de vencimiento de las cookies ya se puede configurar con el atributo expires, pero maxAge proporciona una opción más idiomática y alinea Cookie Store API con las opciones que proporcionan document.cookie y el encabezado HTTP Set-Cookie.
Error de seguimiento núm. 430926231 | Entrada de ChromeStatus.com | Especificación
Tipos de InputEvent para comandos de eliminación en selecciones no contraídas
Informa valores de inputType precisos para las combinaciones de teclas de eliminación en el texto seleccionado. Cuando se usan comandos de eliminación, como Ctrl+Backspace o Ctrl+Delete, con texto seleccionado en elementos contenteditable, los eventos beforeinput y input registran deleteContentBackward o deleteContentForward en lugar de deleteWordBackward o deleteWordForward. Esto te permite comprender correctamente qué operación de edición ocurrió y, luego, implementar comportamientos de edición personalizados, confiables para deshacer o rehacer.
Error de seguimiento núm. 41423062 | Entrada de ChromeStatus.com | Especificación
Activación persistente para el evento clipboardchange
Esto requiere la activación persistente del usuario o el permiso clipboard-read para activar eventos clipboardchange, lo que evita la supervisión no autorizada del portapapeles.
El evento clipboardchange es relativamente nuevo (Chrome 144), y este cambio tiene un impacto mínimo en la Web. En la mayoría de los casos, el permiso de activación del usuario persistente o clipboard-read ya está presente donde se produce la supervisión del portapapeles (por ejemplo, en clientes de escritorio remoto).
Error de seguimiento #468821937 | Entrada de ChromeStatus.com | Especificación
Multimedia
Exponer rtpTimestamp desde fotogramas de video de WebRTC con VideoFrame.metadata()
Agrega un método VideoFrame.metadata() que devuelve un diccionario que contiene el campo rtpTimestamp, si el VideoFrame subyacente tiene este campo en sus metadatos nativos. De lo contrario, se devuelve un diccionario vacío. Solo los fotogramas de video que provienen de fuentes de WebRTC tienen adjuntos los metadatos rtpTimestamp.
Los campos de metadatos adicionales ya están presentes en la implementación nativa y es posible que se expongan a JavaScript con el tiempo, como se describe en la especificación propuesta.
Entrada de ChromeStatus.com | Especificación
Almacenamiento
IndexedDB: Backend de SQLite (contextos en memoria)
La implementación de IndexedDB de Chromium se reescribió sobre SQLite para reemplazar la implementación anterior que usaba un híbrido de LevelDB y archivos planos. No hay cambios en la API web.
Esto mejora la confiabilidad y, en menor medida, el rendimiento.
Esto solo se aplica a los contextos en memoria, como el modo Incógnito en Chromium y Google Chrome. Esto limita el impacto de cualquier error nuevo y pospone la necesidad de migrar los datos existentes que se conservan en el disco.
Error de seguimiento núm. 436880911 | Entrada de ChromeStatus.com | Especificación
Rendimiento
Permite que las aplicaciones web comprendan los tiempos de rendimiento bimodal
Un nuevo campo confidence en el objeto PerformanceNavigationTiming te permite discernir si los tiempos de navegación son representativos para tu aplicación web.
Error de seguimiento núm. 1413848 | Entrada de ChromeStatus.com | Especificación
Agrega presentationTime y paintTime a las entradas de rendimiento
Esto expone paintTime y presentationTime en el tiempo de elementos, el LCP, los fotogramas de animación largos y el tiempo de pintura.
paintTime significa el momento en que finalizó la fase de renderización y el navegador comenzó la fase de pintura. presentationTime significa el momento en que los "píxeles llegaron a la pantalla", lo que se define en cierta medida según la implementación.
Esta entrada de la función omite la sincronización de eventos, que se realiza por separado.
Error de seguimiento núm. 378827535 | Entrada de ChromeStatus.com | Especificación
Uso de CssPixels en la API de LayoutShift
Esta función cambia los datos de atribución (prevRect y currentRect) en la API de LayoutShift para que se registren en píxeles CSS en lugar de píxeles físicos. El comportamiento no es coherente con otras APIs relacionadas con el diseño, que usan píxeles en CSS. Este cambio mejora la coherencia, simplifica el uso y se alinea con las unidades esperadas en la depuración y las herramientas.
Error de seguimiento núm. 399058544 | Entrada de ChromeStatus.com | Especificación
Seguridad
Credenciales de sesión vinculadas al dispositivo
Las credenciales de sesión vinculadas al dispositivo (DBSC) permiten que los sitios web vinculen la sesión de un usuario a su dispositivo específico, lo que dificulta significativamente el uso de cookies de sesión robadas en otras máquinas.
Entrada de ChromeStatus.com | Especificación
La API de Origin
El origen es un componente fundamental de la implementación de la Web, esencial para los límites de seguridad y privacidad que mantienen los agentes de usuario. El concepto está bien definido entre HTML y URL, junto con conceptos adyacentes ampliamente utilizados, como sitio.
Sin embargo, los orígenes no se exponen directamente a ti. Si bien hay varios métodos get de origen en varios objetos, cada uno de ellos devuelve la serialización ASCII de un origen, no el origen en sí. Esto tiene algunas consecuencias negativas. En la práctica, cuando intentas realizar comparaciones de mismo origen o mismo sitio al controlar orígenes serializados, a menudo cometes errores que generan vulnerabilidades. Filosóficamente, parece que falta una primitiva de seguridad con la que tienes dificultades para realizar un polyfill con precisión.
En Chrome 145, Chrome aborda esta brecha en la plataforma con la introducción de un objeto Origin que encapsula el concepto de origen y proporciona métodos útiles, como la comparación, la serialización y el análisis.
Error de seguimiento núm. 434131026 | Entrada de ChromeStatus.com | Especificación
Permisos divididos de acceso a la red local
Esta es una mejora de las restricciones de acceso a la red local (LNA), en la que Chrome divide el permiso requerido de un permiso de acceso a la red local en dos permisos separados.
El permiso anterior es local-network-access. Los permisos nuevos son local-network (para solicitudes de LNA a IPs en el espacio de direcciones local) y loopback-network (para solicitudes de LNA a IPs en el espacio de direcciones de bucle invertido).
El permiso anterior se mantiene como alias y sigue funcionando para permissions.query y Permissions Policy. Las políticas empresariales siguen funcionando de la misma manera. Las políticas empresariales más recientes y detalladas se agregarán más adelante.
Error de seguimiento #465491626 | Entrada de ChromeStatus.com | Especificación
Alineación de la especificación de Trusted Types
Trusted Types se implementó y lanzó originalmente en Chromium en 2019, y desde entonces se ha utilizado en numerosos sitios web. Recientemente, ha despertado el interés de otros proveedores de navegadores.
La especificación de Trusted Types se escribió en conjunto como una especificación de "parche" junto con la implementación original. Recibe atención renovada a medida que otros intentan implementar la misma especificación. Se "integró" en HTML y DOM (además de un poco de CSP). Como parte de ese proceso, se identifican y corrigen varias inconsistencias. Algunas de estas correcciones podrían ser observables para los desarrolladores. El objetivo es actualizar la implementación para que coincida con la especificación a medida que se incorpora al código fuente de HTML.
Mientras tanto, WebKit lanzó su implementación de la especificación Trusted
Types actualizada, lo que le da a Chrome una gran confianza en que esta actualización es altamente compatible con la Web.
Error de seguimiento núm. 330516530 | Entrada de ChromeStatus.com | Especificación
Gráficos
WebGPU: Función subgroup_uniformity
Esto agrega un nuevo alcance al análisis de uniformidad y cambia qué partes del lenguaje se verifican en cada uno para permitir que la funcionalidad de subgrupos se considere uniforme en más casos.
Error de seguimiento #454653380 | Entrada de ChromeStatus.com | Especificación
Apps web aisladas
WebRequest.SecurityInfo en Controlled Frame
Esta función presenta una API de WebRequest.SecurityInfo para ControlledFrame. Permite que una app web intercepte una solicitud HTTPS, WSS o WebTransport a un servidor, recupere la huella digital del certificado del servidor (verificada por el navegador) y, luego, use esa huella digital para verificar manualmente el certificado de una conexión TCP/UDP sin procesar independiente al mismo servidor. Esto proporciona un método para que la app confirme que se está comunicando con el servidor correcto.
Error de seguimiento núm. 462114142 | Entrada de ChromeStatus.com | Especificación
Pruebas de origen
Compatibilidad con la decodificación de JPEG XL (image/jxl) en Blink
Se agregó compatibilidad para decodificar imágenes JPEG XL (image/jxl) en Blink con jxl-rs, un decodificador puro de Rust con seguridad de memoria.
JPEG XL es un formato de imagen moderno estandarizado como ISO/IEC 18181 que ofrece lo siguiente:
- Decodificación progresiva para mejorar el rendimiento de carga percibido.
- Compatibilidad con amplia gama de colores, HDR y alta profundidad de bits
- Compatibilidad con animaciones.
Esta implementación usa jxl-rs en lugar del decodificador de referencia libjxl de C++ para cumplir con los requisitos de seguridad de la memoria de Chromium. El decodificador está controlado por las marcas enable-jxl-image-format y enable_jxl_decoder.
WebAudio: Quantum de renderización configurable
AudioContext y OfflineAudioContext ahora toman un renderSizeHint opcional, lo que permite a los usuarios solicitar un tamaño de quantum de renderización en particular cuando se pasa un número entero, usar el valor predeterminado de 128 fotogramas si no se pasa nada o default, o solicitar al agente de usuario que elija un buen tamaño de quantum de renderización si se especifica hardware.
Prueba de origen | Entrada de ChromeStatus.com
Bajas y eliminaciones
Se quitó la compatibilidad con cámaras virtuales obsoletas en macOS
Chrome dejará de ser compatible con las cámaras virtuales obsoletas para todas las versiones de macOS que admite.
Error de seguimiento núm. 461717105 | Entrada de ChromeStatus.com
Quita la extensión BMP para incorporar JPEG o PNG en BMP
Chrome quita la extensión BMP para incorporar JPEG o PNG en BMP.
Error de seguimiento núm. 456842524 | Entrada de ChromeStatus.com | Especificación