El nuevo elemento `<permission>` de Chrome: Un enfoque declarativo para los permisos web

2025-06-15
El nuevo elemento `<permission>` de Chrome: Un enfoque declarativo para los permisos web

El equipo de permisos de Chrome está experimentando con un nuevo elemento HTML declarativo, ``, para simplificar la forma en que las aplicaciones web solicitan funciones potentes como el acceso a la ubicación. Los métodos imperativos tradicionales sufren de spam de permisos, mala contextualización y dificultad para revocar permisos. El elemento `` ofrece un enfoque más seguro y fácil de usar, permitiendo a los desarrolladores solicitar permisos de forma declarativa, mientras que el navegador actualiza dinámicamente el texto del elemento en función de la interacción del usuario y proporciona una gestión clara de los permisos. Actualmente en prueba de origen en Chrome 126, su objetivo es la estandarización.

Leer más

Chrome 135 introduce credenciales de sesión vinculadas al dispositivo para mejorar la seguridad web

2025-05-02
Chrome 135 introduce credenciales de sesión vinculadas al dispositivo para mejorar la seguridad web

Chrome 135 presenta las Credenciales de Sesión Vinculadas al Dispositivo (DBSC), una nueva función diseñada para mejorar la seguridad de las aplicaciones web. DBSC protege las sesiones de usuario del robo de cookies y el secuestro de sesión mediante la generación de un par de claves vinculado al dispositivo. Incluso si se roban las cookies, los atacantes no pueden acceder a las cuentas desde otros dispositivos. Al aprovechar el almacenamiento respaldado por hardware, como el TPM, y actualizar periódicamente las cookies de corta duración, DBSC mejora significativamente la seguridad sin afectar la experiencia del usuario. Los desarrolladores pueden integrar y probar esta función mediante encabezados HTTP.

Leer más

Chrome 135: Elementos `<select>` totalmente personalizables con CSS

2025-03-31
Chrome 135: Elementos `<select>` totalmente personalizables con CSS

Chrome 135 trae una actualización importante: personalización completa en CSS del elemento ``. Tras años de desarrollo, esto proporciona un `` estandarizado, accesible y estilizable. Los desarrolladores ahora pueden usar la nueva propiedad `appearance: base-select` para desbloquear funciones de personalización avanzadas, incluyendo la adición de contenido HTML enriquecido (como imágenes y SVG) a los elementos ``, sin romper la compatibilidad con navegadores antiguos. Si bien existen cambios en el analizador, Chrome mitiga el riesgo de romper sitios web existentes con un experimento Finch. Esta actualización abre las puertas para crear experiencias de elemento `` mucho más atractivas y significativas.

Leer más
Desarrollo

Chrome abandona FreeType y adopta Skrifa basado en Rust: una victoria para la seguridad y el rendimiento

2025-03-19
Chrome abandona FreeType y adopta Skrifa basado en Rust: una victoria para la seguridad y el rendimiento

Chrome ha reemplazado su antiguo motor de renderizado de fuentes FreeType con Skrifa, una nueva biblioteca basada en Rust. La base de código C de FreeType estaba plagada de vulnerabilidades de seguridad, lo que requería importantes recursos de mantenimiento. Skrifa aprovecha la seguridad de memoria de Rust para reducir drásticamente las vulnerabilidades y mejorar la productividad de los desarrolladores. Las pruebas rigurosas y las comparaciones garantizan que Skrifa coincida con el rendimiento y la calidad de renderizado de FreeType. Chrome planea ampliar el uso de Skrifa a más sistemas operativos en el futuro.

Leer más
Desarrollo

Chrome 135 simplifica las interacciones con botones web con `command` y `commandfor`

2025-03-07
Chrome 135 simplifica las interacciones con botones web con `command` y `commandfor`

Chrome 135 introduce los nuevos atributos `command` y `commandfor`, revolucionando las interacciones con botones web. Anteriormente, los desarrolladores necesitaban JavaScript complejo para gestionar las interacciones entre botones y otros elementos (menús, modales, etc.). Ahora, estos atributos simplifican este proceso significativamente. El artículo detalla las deficiencias de los enfoques tradicionales, compara `command` y `commandfor` con atributos antiguos (`popovertargetaction` y `popovertarget`), y explica el uso de comandos integrados (`show-popover`, `hide-popover`, etc.) y comandos personalizados, aumentando la eficiencia del desarrollo web y la accesibilidad.

Leer más
Desarrollo Accesibilidad

Chrome Canary 130: ¡Llega el elemento <select> personalizable!

2025-02-20
Chrome Canary 130: ¡Llega el elemento <select> personalizable!

Chrome Canary 130 presenta una actualización importante: ¡un elemento `` personalizable! Este problema que ha afectado a los desarrolladores durante mucho tiempo finalmente tiene una solución. Con la propiedad `appearance: base-select`, los desarrolladores pueden personalizar profundamente el elemento `` y su selector emergente, incluyendo el estilo, el contenido y la interactividad. La función se encuentra oficialmente en la Fase 2 en WHATWG, con un fuerte interés entre navegadores. Esta publicación detalla cómo habilitar la función, personalizar sus componentes y las consideraciones sobre las limitaciones y la accesibilidad. Si bien algunas funciones aún están en desarrollo, esta nueva función potente mejorará significativamente la experiencia de desarrollo web.

Leer más
Desarrollo

Microsoft Edge soluciona la renderización de texto deslavado en Chromium

2025-02-13
Microsoft Edge soluciona la renderización de texto deslavado en Chromium

Después de migrar al motor de renderizado Chromium, los usuarios informaron que el texto en Microsoft Edge parecía "deslavado" e inconsistente con otras partes de Windows. La investigación reveló que la configuración de contraste y gamma de texto de Skia difería del motor DirectWrite anterior y no leía la configuración de Windows ClearType Tuner. El equipo de Edge colaboró con el equipo de Google Chrome, realizando investigaciones con usuarios para determinar un mejor valor de contraste de texto predeterminado. Se encontró que un valor de 1.0 coincidía estrechamente con la representación del Edge anterior a Chromium y parecía consistente con otras aplicaciones nativas de Windows. Esta corrección ya está disponible en Chrome 132 y versiones posteriores.

Leer más