Bajas y eliminaciones de APIs en Chrome 52

Joe Medley
Jo Medley

En casi todas las versiones de Chrome, vemos una cantidad significativa de actualizaciones y mejoras del producto, su rendimiento y las capacidades de la plataforma web. En este artículo, se describen los cambios en Chrome 52, que está en versión beta a partir del 9 de junio. Esta lista está sujeta a cambios en cualquier momento.

El evento y el atributo finalizado y el atributo finalizado de MediaStream dejaron de estar disponibles

Resumen: El evento y el atributo ended, y el controlador de evento onended dejarán de estar disponibles porque se quitaron de la especificación de las transmisiones y captura de contenido multimedia.

Intent de quitar | Seguimiento de Chromestatus | Error de Chromium

Ni el evento ended ni el controlador de eventos onended formaron parte de la especificación WebRTC durante aproximadamente tres años. Los desarrolladores que quieran mirar eventos deben usar MediaStreamTracks en lugar de MediaStreams.

Se prevé que se quitará en Chrome 53.

Bloquear las ventanas emergentes de iframes de origen cruzado durante eventos táctiles, excepto durante un gesto de presión

Resumen: Chrome comenzará a inhabilitar las ventanas emergentes y otras operaciones sensibles en eventos táctiles que no correspondan a una presión desde iframes de origen cruzado.

Intent de quitar | Seguimiento de Chromestatus | Error de Chromium

Por su propia naturaleza, los eventos táctiles pueden ser ambiguos en comparación con sus eventos correspondientes del mouse. Por ejemplo, si un usuario desliza un dedo por la pantalla, ¿se dice que desliza un interruptor de activación o se desplaza por la vista? Algunos contenidos de terceros en iframes aprovecharon esta ambigüedad para inhabilitar intencionalmente el desplazamiento en la página que lo contiene.

Para evitarlo, no se permitirán las ventanas emergentes ni otras operaciones sensibles en los eventos táctiles de iframes de origen cruzado. El evento de punto de contacto seguirá comportándose como antes.

Se dio de baja la sobrecarga de postMessage()

Resumen: Una variante innecesaria y poco usada de la interfaz postMessage() dejará de estar disponible, específicamente postMessage(message, transferables, targetOrigin).

Intent de quitar | Seguimiento de Chromestatus | Error de Chromium

El método postMessage() es una forma de establecer una comunicación segura entre las secuencias de comandos de las páginas de diferentes orígenes. WebKit/Blink es compatible con las siguientes tres versiones:

  • postMessage(message, targetOrigin)
  • postMessage(message, targetOrigin, transferables)
  • postMessage(message, transferables, targetOrigin)

El último elemento de esta lista fue un accidente de la historia de la evolución y la implementación de la especificación. Debido a que se usa muy poco, dejará de estar disponible y se quitará más adelante. Esto se aplica tanto a window.postMessage() como a worker.postMessage().

Se prevé que se quitará en Chrome 54.

Se eliminó la compatibilidad con X-Frame-Options en tags

Resumen: Para cumplir con las especificaciones y aumentar la coherencia con otros navegadores, se quitará la compatibilidad con X-Frame-Options dentro de una etiqueta <meta>.

Intención de quitar | Error de Chromium

El encabezado de respuesta HTTP X-Frame-Options indica si un navegador puede renderizar una página en una etiqueta <frame>, <iframe> o <object>. Esto permite que los sitios eviten el clickjacking, ya que dichas páginas no pueden incorporarse en otros sitios. La versión actual de la especificación de X-Frame-Options restringe de manera explícita que los usuarios-agentes admitan este campo dentro de una etiqueta <meta>.

Para cumplir con las especificaciones y aumentar la coherencia con otros navegadores, se quitará la compatibilidad con X-Frame-Options dentro de una etiqueta <meta>.

Quita el evento de clic en el botón no principal

Resumen: Los clics que no son los principales del mouse ya no activan eventos de clic, pero MouseEvent.button sigue estando disponible.

Intent de quitar | Seguimiento de Chromestatus | Error de Chromium

Para que Chrome cumpla con las especificaciones de UIEvents, quitaremos los eventos de clic de los botones que no son los principales del mouse. Los botones que no son los principales del mouse varían según el dispositivo. Generalmente, se refiere a cualquier cosa que no sea el botón derecho o izquierdo del mouse. Ten en cuenta que el botón preciso en el que se hace clic aún se puede recuperar con la propiedad MouseEvent.button enviada a eventos como mousedown o mouseup.

Quita requestAutocomplete()

La función requestAutocomplete() permitía que la función de autocompletado del navegador completara los formularios a pedido. Más de dos años después, esta función solo se admite en Blink y su uso es bajo. Por estos motivos, se quita requestAutocomplete() en Chrome 52.

Intención de quitar