Bajas y eliminaciones en Chrome 95

La versión beta de Chrome 95 se lanzó el 23 de septiembre de 2021 y se espera que se convierta en la versión estable a fines de octubre de 2021.

Se quitó la compatibilidad con FTP

Chrome quitará la compatibilidad con las URL de FTP. El uso de FTP en el navegador es lo suficientemente bajo como para que ya no sea viable invertir en mejorar el cliente de FTP existente. Además, hay clientes de FTP más capaces disponibles en todas las plataformas afectadas.

En Google Chrome 72 y versiones posteriores, se quitó la compatibilidad para recuperar subrecursos de documentos a través de FTP y la renderización de recursos de FTP de nivel superior. Cuando se navega a las URLs de FTP, se muestra una lista de directorios o una descarga según el tipo de recurso. Un error en Google Chrome 74 y versiones posteriores provocó que se dejara de admitir el acceso a las URL de FTP a través de proxies HTTP. La compatibilidad de proxy para FTP se quitó por completo en Google Chrome 76. En Chrome 86, se desactivó la compatibilidad con FTP para los canales previos al lanzamiento (Canary y Beta) y experimental para el uno por ciento de los usuarios estables, aunque se podía volver a habilitar a través de la línea de comandos. En Chrome 87, se desactivó para el cincuenta por ciento de los usuarios, pero también se podía habilitar mediante la línea de comandos. A partir de Chrome 88, solo estaba disponible mediante una prueba de baja y ahora está inhabilitado.

Compatibilidad con URLs con nombres de host que no son IPv4 y que terminan en números

La mayoría de los nombres de host que no son direcciones IPv4 válidas, pero que terminan en números, se tratan como válidos y se buscan a través de DNS (por ejemplo, http://foo.127.1/). Según la especificación de la lista de sufijos públicos, el eTLD+1 del nombre de host en esa URL debe ser 127.1. Si alguna vez se vuelve a ingresar a una URL, la especificación de la URL asigna http://127.1/ a http://127.0.0.1/, lo que parece potencialmente peligroso. 127.0.0.0.1 también podría usarse para confundir a los usuarios. Ahora se rechazan las URLs con estos nombres de host.

Uso compartido de módulos de origen cruzado de WebAssembly

Chrome ahora deja de estar disponible el uso compartido de módulos de WebAssembly entre entornos de origen cruzado pero del mismo sitio para permitir que los clústeres de agentes tengan alcances en los orígenes a largo plazo.

Se dio de baja la API de U2F (Cryptotoken)

La API de U2F heredada de Chrome para interactuar con llaves de seguridad dejó de estar disponible. Estará inhabilitada de forma predeterminada en Chrome 98.

Los sitios afectados deben migrar a la API de Web Authentication. Las credenciales que se registraron originalmente a través de la API de U2F se pueden desafiar con la autenticación web. Las llaves de seguridad USB que son compatibles con la API de U2F también son compatibles con la API de Web Authentication. Las llaves de seguridad U2F no están obsoletas y seguirán funcionando.

U2F es la API de la llave de seguridad original de Chrome. Permite que los sitios registren credenciales de clave pública en llaves de seguridad USB y las desafíen para crear sistemas de autenticación de dos factores resistentes a la suplantación de identidad (phishing). U2F nunca se convirtió en un estándar web abierto y fue incluido por la API de Web Authentication (lanzada en Chrome 67). Chrome nunca admitió directamente la API de JavaScript de FIDO U2F, sino que envió una extensión de componente llamada cryptotoken, que expone un método chrome.runtime.sendMessage() equivalente. U2F y Cryptotoken están en modo de mantenimiento, por lo que recomendamos que los sitios migren a la API de Web Authentication durante los últimos dos años.

Por el momento, está planificado el siguiente cronograma de baja y eliminación:

Chrome 95

Versión beta a partir del 23 de septiembre de 2021. Se implementaron los siguientes cambios:

  • Se registró un aviso de baja en la consola de Herramientas para desarrolladores por cada solicitud.

Chrome 96

Se espera que la versión beta esté disponible a finales de octubre de 2021 y que se mantenga estable en noviembre. Se implementaron los siguientes cambios:

  • Solicitudes a la API de U2F cerradas detrás de un mensaje de permiso del usuario.

La solicitud de permiso se puede suprimir inscribiendo en la prueba de baja de U2FSecurityKeyAPI o habilitando la política empresarial U2fSecurityKeyApiEnabled.

Chrome 98

Se espera que la versión beta esté disponible a principios de enero de 2022 y que sea estable en febrero. La API de U2F estará inhabilitada de forma predeterminada. En este punto, solo los sitios inscritos en la prueba de baja o las empresas que activaron la política U2fSecurityKeyApiEnabled podrán usar U2F.

Chrome 103

Se espera que la versión beta esté disponible a finales de mayo de 2022 y que se mantenga estable a finales de junio. La prueba de baja finalizará el 26 de julio de 2022.

Chrome 104

Se espera que la versión beta esté disponible a finales de junio de 2022 y que se mantenga estable a principios de agosto. La API de U2F se quitará por completo.

Política de baja

Para mantener la plataforma en buen estado, a veces quitamos las APIs de la plataforma web que ejecutaron su curso. Puede haber muchos motivos por los que quitaremos una API, como los siguientes:

  • Son sustituidas por las APIs más nuevas.
  • Se actualizan para reflejar los cambios en las especificaciones a fin de alinear y mantener la coherencia con otros navegadores.
  • Son experimentos iniciales que nunca tuvieron éxito en otros navegadores y, por lo tanto, pueden aumentar la carga de asistencia para desarrolladores web.

Algunos de estos cambios afectarán una cantidad muy pequeña de sitios. A fin de mitigar los problemas con anticipación, tratamos de avisarles a los desarrolladores con anticipación para que puedan realizar los cambios necesarios y que puedan mantener sus sitios en ejecución.

Actualmente, Chrome cuenta con un proceso para las bajas y las eliminaciones de las APIs, básicamente:

  • Anuncia algo en la lista de distribución de blink-dev.
  • Establece advertencias y asigna escalas de tiempo en la consola de Herramientas para desarrolladores de Chrome cuando se detecte uso en la página.
  • Espera, supervisa y, luego, quita la función a medida que disminuye el uso.

Puedes encontrar una lista de todas las funciones obsoletas en chromestatus.com con el filtro obsoleto y las funciones quitadas aplicando el filtro quitado. También intentaremos resumir algunos de los cambios, el razonamiento y las rutas de migración en estas publicaciones.