Bajas y eliminaciones en Chrome 58

Joe Medley
Joe Medley

En casi todas las versiones de Chrome, vemos un número significativo de actualizaciones y mejoras al producto, su rendimiento y también las capacidades de la Web de procesamiento de macrodatos en Google Cloud Platform. En este artículo, se describen las bajas y las eliminaciones en Chrome 58, que se encuentra en versión beta desde el 16 de marzo. Esta lista está sujeta a cambios en cualquier momento.

El mouse en Android deja de activar TouchEvents

Hasta Chrome 57, los eventos de mouse de bajo nivel de Android en Chrome siguieron principalmente un la ruta de evento diseñada para interacciones táctiles. Por ejemplo, un movimiento de arrastre del mouse que ocurre mientras cuando se presiona un botón del mouse, se genera MotionEvents, entregado mediante View.onTouchEvent

Sin embargo, dado que los eventos táctiles no admiten colocar el cursor sobre un elemento, estos movimientos del mouse siguieron un una ruta de acceso separada. El diseño tuvo muchos efectos secundarios, incluidas las interacciones con el mouse. activando TouchEvents, todos los botones del mouse aparecen como botones izquierdos del mouse y TouchEvents está suprimiendo MouseEvents.

A partir de Chrome 58, un mouse con Android M o versiones posteriores hará lo siguiente:

  • Ya no debes activar TouchEvents.
  • Activa una secuencia coherente de MouseEvents con los botones y otras propiedades.

Intención de quitar | Seguimiento de Chromestatus | Error de Chromium

Quita las coincidencias que no distinguen mayúsculas de minúsculas para el atributo usemap

Anteriormente, el atributo usemap se definía como sin mayúsculas. Lamentablemente, implementar esto era lo suficientemente complicado como para que ningún navegador lo implementó correctamente. Las investigaciones sugirieron que un algoritmo tan complejo es innecesario y hasta la coincidencia en ASCII que no distingue entre mayúsculas y minúsculas.

En consecuencia, se actualizó la especificación para que la coincidencia distinga entre mayúsculas y minúsculas se aplicó. El comportamiento anterior dejó de estar disponible en Chrome 57 y ahora se quitó.

Intención de quitar | Seguimiento de Chromestatus | Error de Chromium

Cómo quitar las navegaciones del fotograma superior iniciadas por el contenido a las URLs de datos

Debido al desconocimiento de los usuarios de navegadores no técnicos, Cada vez se usa más el esquema data: para la falsificación de identidad y phishing de ataques de seguridad cibernética. Para evitarlo, bloqueamos la carga de las URLs de data: en las páginas web en el marco superior. Esto se aplica a las etiquetas <a>, window.open, window.location y mecanismos similares El esquema data: seguirá funcionando para recursos cargados a continuación en una página.

Esta función se quitará en Chrome 60.

Intención de quitar | Seguimiento de Chromestatus | Error de Chromium

Se quitaron los nombres obsoletos de las propiedades de la ruta de movimiento.

Las propiedades CSS de la ruta de movimiento permiten a los autores animar cualquier objeto gráfico junto una ruta especificada por el autor. De acuerdo con la especificación, se crearon varias propiedades implementados en Chrome 45. Los nombres de estas propiedades se cambiaron en la especificación a mediados de 2016. Chrome implementó el nuevos nombres en Chrome 55 y Chrome 56. También se implementaron advertencias de baja de la consola.

En Chrome 58, se quitarán los nombres de propiedades anteriores. Propiedades afectadas y sus nuevos nombres aparecen debajo.

Se quitó la propiedad Nombre actual
ruta-de-movimiento ruta-de-desplazamiento
desplazamiento de movimiento distancia-desplazamiento
rotación de movimiento rotación de desplazamiento
movimiento offset

Intención de eliminar

Eliminación de EME de contextos no seguros

Algunos usos de Extensiones de medios encriptados (EME) exponen implementaciones de administración de derechos digitales que no son de código abierto implican el acceso a identificadores únicos persistentes o se ejecuten fuera de la zona de pruebas o con acceso privilegiado. Los riesgos de seguridad aumentan en los sitios expuestos con riesgos HTTP porque puede ser atacado por cualquier persona en el canal. Además, cuando se requiere el consentimiento del usuario, pero se puede conservar la aceptación para un sitio HTTP no seguro que este agresor haya explotado.

Se quitó la compatibilidad con contextos no seguros del Especificación de EME versión 1 y no se admite en la recomendación propuesta ni previsto en la final posterior. no estarán en las próximas propuestas o una recomendación final posterior. La API mostró un mensaje de baja en orígenes no seguros desde Chrome 44 (mayo de 2015). En Chrome 58, se quitó. Este cambio forma parte de nuestra iniciativa más amplia quitar funciones potentes de orígenes no seguros

Intención de quitar | Seguimiento de Chromestatus | Error de Chromium

Eliminación de llamador heredado para HTMLEmbedElement y HTMLObjectElement

Que una interfaz tenga un llamador heredado significa que se puede llamar a una instancia como . Actualmente, HTMLEmbedElement y HTMLObjectElement admiten esto. funcionalidad. En Chrome 57, esta función dejó de estar disponible. A partir de Chrome 58, las llamadas arrojan una excepción.

Este cambio permite que Chrome cumpla con las especificaciones recientes. El comportamiento heredado no es compatible con Edge ni Safari, y se está se quitó de Firefox.

Intención de quitar | Seguimiento de Chromestatus | Error de Chromium

Quita los algoritmos de cifrado ChaCha20-Poly1305 preestándares

En 2013, se implementó Chrome 31 nuevos conjuntos de algoritmos de cifrado de TLS basado en los algoritmos ChaCha20 y Poly1305 del profesor Dan Bernstein. Estos eran que luego estandarizaron, con pequeños ajustes, en el IETF RFC 7539 y RFC 7905. Enviamos la variante estandarizada a principios de 2016 con Chrome 49. Ahora estamos quitando las variantes preestándar.

Intención de quitar | Seguimiento de Chromestatus | Error de Chromium

Se quitó la compatibilidad con las coincidencias de commonName en los certificados

RFC 2818 describe dos métodos para hacer coincidir un nombre de dominio con respecto a un certificado: se usarán los nombres subjectAlternativeName o, en ausencia de una extensión SAN, volviendo a commonName. El resguardo de commonName era dejó de estar disponible en RFC 2818 (publicado en 2000), pero la compatibilidad sigue los clientes de TLS, a menudo de forma incorrecta.

El uso de los campos subjectAlternativeName deja inequívocamente si un certificado expresa una vinculación a una dirección IP o a un nombre de dominio, y completamente definida en términos de su interacción con las restricciones de nombres. Sin embargo, el commonName es ambiguo y, por este motivo, la compatibilidad ha sido una fuente de errores de seguridad en Chrome, las bibliotecas que usa y dentro del ecosistema de TLS en general.

El riesgo de compatibilidad por quitar commonName es bajo. La RFC 2818 tiene dejó de estar disponible durante casi dos décadas, y requisitos del modelo de referencia (que deben respetar todas las autoridades certificadoras de confianza pública) la presencia de un subjectAltName desde 2012 Firefox ya requiere subjectAltName para todos los certificados de confianza pública emitidos recientemente desde Firefox 48.

Intención de quitar | Seguimiento de Chromestatus | Error de Chromium

Los elementos regions, addRegion() y removeRegion() de la interfaz se de la especificación de WebVTT y se quitan en Chrome 58 para cumplir con la especificación más reciente. Esperamos que el impacto de los la eliminación porque la función nunca se habilitó de forma predeterminada (es decir, detrás de una bandera). Aquellos que necesiten una alternativa pueden usar VTTCue.region. que se agregará en Chrome 58.

Seguimiento de Chromestatus | Error de Chromium

WebAudio: Quita la interfaz AudioSourceNode

La interfaz AudioSourceNode no forma parte del especificaciones de audio web, no se puede construir y no tiene atributos, por lo que básicamente no tiene y accesible. Por lo tanto, se está quitando.

Intención de quitar | Seguimiento de Chromestatus | Error de Chromium

Quita el atributo global webkitdropzone

El atributo global dropzone fue ingresado por el Especificación de arrastrar y soltar de HTML5 como método declarativo para especificar si un elemento HTML está dispuesto a ser el objetivo de una operación de arrastrar y soltar, los tipos de contenido en los que se puede soltar elemento y la operación de arrastrar y soltar (copiar/mover/vincular).

El atributo no logró ganar terreno entre los proveedores de navegadores. Blink y WebKit Solo implementas una forma con prefijo del atributo webkitdropzone. Debido a que el Se quitó el atributo dropzone de la especificación en principios de marzo de 2017 la versión con prefijo se quitará de Chrome.

Intención de quitar | Seguimiento de Chromestatus | Error de Chromium

Baja del uso no seguro de las notificaciones

Las notificaciones son una función poderosa, ya que permiten que los sitios web invoquen un sistema IU para transmitir información privada o una señal de que la información modificada. Los atacantes pueden hacer sniffing o robar cualquier información enviada a través de una notificación por una conexión no segura. El envío web requiere un servidor por lo que este cambio alineará las notificaciones que no son notificaciones. Este cambio forma parte de nuestra iniciativa más amplia quitar funciones potentes de orígenes no seguros

Intención de quitar | Seguimiento de Chromestatus | Error de Chromium

Baja del uso de notificaciones de iframes no seguros

Las solicitudes de permisos de iframes pueden confundir a los usuarios, distinguir entre el origen de la página que lo contiene y el origen del iframe que realiza la solicitud. Cuando el alcance de la solicitud no es claro, es difícil para que los usuarios juzguen si otorgar o rechazar el permiso.

Si inhabilitas las notificaciones en los iframes, también se alinearán los requisitos de el permiso de notificaciones con el de las notificaciones push, desarrolladores.

Los desarrolladores que necesiten esta función pueden abrir una nueva ventana para solicitarlo permiso de notificaciones.

La eliminación está en Chrome 62.

Intención de quitar | Seguimiento de Chromestatus | Error de Chromium

Quitar indexDB.webkitGetDatabaseNames()

Agregamos esta función cuando la base de datos indexada era relativamente nueva en Chrome y se agregaron prefijos era furor. La API devuelve una lista de las bases de datos existentes de forma asíncrona nombres en un origen, que parecían bastante sensatos.

Lamentablemente, el diseño es defectuoso, ya que los resultados pueden quedar obsoletos en cuanto a medida que se devuelven, por lo que solo se puede usar para el registro, no para la lógica de la aplicación. El problema de GitHub hace seguimiento/vincula a el debate anterior sobre las alternativas, lo que requeriría un enfoque diferente. Si bien ha habido un interés constante entre los desarrolladores, dada la falta de del navegador en el que los autores de la biblioteca resolvieron el problema.

Los desarrolladores que necesiten esta función deben desarrollar su propia solución. Las bibliotecas como Dexie.js, por ejemplo, usan una tabla global. que es otra base de datos para rastrear los nombres de las bases de datos.

Esta función se quitará en Chrome 60.

Intención de dar de baja | Seguimiento de Chromestatus | Error de Chromium