Bajas y eliminaciones de API en Chrome 57

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 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().

Error de Chromium

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 &quot;RtpSender&quot;/&quot;RtpReceiver&quot; 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