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 57, que se encuentra en versión beta desde principios de febrero. Esta lista está sujeta a cambios según cualquier tiempo.
Quitar atributo BluetoothDevice.uuids
El atributo BluetoothDevice.uuids
se quitará para que el valor de
API de Web Bluetooth en
línea con la especificación actual. Puedes recuperar todos los servicios GATT permitidos llamando
device.getPrimaryServices().
Quitar elemento de generación de claves
A partir de Chrome 49, el comportamiento predeterminado de <keygen>
ha sido mostrar
cadena, a menos que se haya otorgado un permiso para esta página. IE/Edge no es compatible
<keygen>
y no indicaron indicadores públicos para admitir <keygen>
.
Firefox ya bloquea <keygen>
detrás de un gesto del usuario, pero es públicamente
que apoyan su eliminación. Safari envía <keygen>
y no ha expresado
opiniones públicas sobre su apoyo continuo. En Chrome 57, este elemento
se quita.
Intención de quitar | Seguimiento de Chromestatus | Error de Chromium
Eliminación de la API de administración de búfer de sincronización de recursos con prefijo
Dos métodos y un controlador de eventos, webkitClearResourceTimings()
,
webkitSetResourceTimingBufferSize()
y onwebkitresourcetimingbufferfull
están obsoletos y específicos para el proveedor. El
estándares de estas APIs
se admiten desde Chrome 46, y las funciones con prefijos
en esa versión también. Originalmente, estas funciones
implementadas en WebKit, pero Safari no las habilitó. Firefox, IE 10+ y
Edge solo tiene una versión de la API sin prefijo. Por lo tanto, las versiones de webkit
se están eliminando.
Intención de quitar | Seguimiento de Chromestatus | Error de Chromium
Se quitó ServiceWorkerMessageEvent y se lo reemplazó por MessageEvent.
La especificación HTML extendió MessageEvent
para permitir ServiceWorker
como tipo de
el atributo source
. client.postMessage()
y creación de mensaje personalizado
los eventos se modifican para usar MessageEvent
en lugar de ServiceWorkerMessageEvent
.
Se quitó ServiceWorkerMessageEvent
.
Intención de quitar | Seguimiento de Chromestatus | Error de Chromium
Quita los alias globales de IndexedDB con prefijo webkit.
El punto de entrada IndexedDB
y los constructores globales se expusieron con webkit
.
prefijos de Chrome 11. Las versiones sin prefijo se agregaron en
Chrome 24 y las versiones con prefijos dejaron de estar disponibles en Chrome 38. El
Las siguientes interfaces se ven afectadas:
webkitIndexedDB
(punto de entrada principal)webkitIDBKeyRange
(constructor global que no admite llamadas, pero tiene métodos estáticos útiles)webkitIDBCursor
webkitIDBDatabase
webkitIDBFactory
webkitIDBIndex
webkitIDBObjectStore
webkitIDBRequest
webkitIDBTransaction
(constructores globales que no admiten llamadas)
Intención de quitar | Seguimiento de Chromestatus | Error de Chromium
WebAudio: Cómo quitar los prefijos AudioContext y offlineAudioContext
Chrome admite WebAudio
desde mediados de 2011, lo que incluye AudioContext
.
OfflineAudioContext
se agregó al año siguiente. Dada la duración del estándar
interfaces de usuario compatibles y el objetivo a largo plazo de Google de eliminar
las versiones con prefijos de estas interfaces dejaron de estar disponibles
a finales de 2014 y se están eliminando.
Intención de quitar | Seguimiento de Chromestatus | Error de Chromium
Eliminación y baja de webkitCancelRequestAnimationFrame
El método webkitCancelRequestAnimationFrame()
es un modelo obsoleto
la API específica del proveedor y la cancelAnimationFrame()
estándar hace mucho tiempo
son compatibles con Chromium. Por lo tanto, se quitará la versión de webkit.
Intención de quitar | Seguimiento de Chromestatus | Error de Chromium
Baja de la coincidencia que no distingue 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 dejará de estar disponible en Chrome 57 y se espera que se quite en Chrome 58.
Intención de quitar | Seguimiento de Chromestatus | Error de Chromium
FileReaderSync dejó de estar disponible en los service workers
La especificación de Service Worker
siempre tuvo la nota (no normativa) de que "cualquier
de solicitudes síncronas no debe iniciarse en un servicio
trabajador de servicio", para evitar bloquear el service worker. Bloquea el service worker
bloquearía todas las solicitudes de red de las páginas controladas. Por desgracia,
La API de FileReaderSync
está disponible desde hace tiempo en los service workers.
Actualmente, solo Firefox y Chrome exponen FileReaderSync
en service workers.
Hay un acuerdo de Firefox en el debate sobre las especificaciones
que esto debería solucionarse. Se prevé que se quitará en Chrome 59.
Intención de quitar | Seguimiento de Chromestatus | Error de Chromium
Baja del 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. Después de la eliminación, que es
se espera en Chrome 58, la llamada arrojará 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
RTCRtcpMuxPolicy dejó de estar disponible para "negociar"
Chrome usa rtcpMuxPolicy
para especificar su política preferida con respecto a
y el uso de multiplexación RTP/RTCP. En Chrome 57, cambiamos la configuración
rtcpMuxPolicy
como “require” y dejó de estar disponible, por los siguientes motivos:
- El RTCP no multiplexado usa recursos de red adicionales.
- Quitando la opción "negociar" hará que la plataforma de la API sea más simple, ya que un "RtpSender"/"RtpReceiver" tendrá un solo transporte.
En Chrome 57, "negociar" dejó de estar disponible. Creemos que este es un cambio no rotundo
ya que el usuario recibirá un mensaje de baja y RTCPeerConnection
aún podrá
crearse. La eliminación está en Chrome 63.
Intención de dar de baja | Error de Chromium
Baja de la compatibilidad con credenciales incorporadas en solicitudes de subrecursos
La codificación de credenciales en solicitudes de subrecursos es un problema desde la perspectiva de la seguridad, ya que permite que los hackers usen credenciales en el pasado. Estos peligros se agravan en las solicitudes de subrecursos con credenciales que llegan a rangos de IP internas (tus routers, etcétera). Dado el poco uso, cerrar este agujero de seguridad (pequeño) parece bastante razonable.
Los desarrolladores pueden incorporar recursos que no requieren autenticación básica o de resumen, ya que usan en lugar de cookies y otros mecanismos de administración de sesiones.
Intención de quitar | Seguimiento de Chromestatus | Error de Chromium