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 |
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
Bits de TextTrack relacionados con VTTRegion
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