En casi todas las versiones de Chrome, vemos una cantidad significativa de actualizaciones y mejoras en el producto, su rendimiento y también en 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.
Se darán de baja el evento y el atributo MediaStream ended, y el atributo onended
Resumen: El evento y el atributo ended
, y el controlador de eventos onended
dejarán de estar disponibles porque se quitaron de la especificación de captura y transmisión de contenido multimedia.
Intento de eliminación | Chromestatus Tracker | Error de Chromium
Ni el evento ended
ni el controlador de eventos onended
forman parte de las especificaciones de WebRTC desde hace unos tres años. Los desarrolladores que quieran mirar eventos deben usar MediaStreamTracks
en lugar de MediaStreams
.
Se prevé que la eliminación se realice en Chrome 53.
Bloquear las ventanas emergentes de iframes de origen cruzado durante los eventos táctiles, excepto durante un gesto de presión
Resumen: Chrome comenzará a no permitir ventanas emergentes y otras operaciones sensibles en eventos de toque que no correspondan a un toque desde dentro de iframes de origen cruzado.
Intento de eliminación | Chromestatus Tracker | Error de Chromium
Por su propia naturaleza, los eventos táctiles pueden ser ambiguos en comparación con sus eventos del mouse correspondientes. Por ejemplo, si un usuario desliza el dedo por la pantalla, ¿está deslizando un interruptor de activación o desplazando la vista? Algunos contenidos de terceros en iframes se aprovecharon de esta ambigüedad para inhabilitar intencionalmente el desplazamiento en la página contenedora.
Para combatir esto, no se permitirán las ventanas emergentes ni otras operaciones sensibles en los eventos táctiles de iframes de origen cruzado. El evento touchend seguirá comportándose como antes.
Se da de baja la sobrecarga de postMessage().
Resumen: Se dejará de admitir una variante innecesaria y poco utilizada de la interfaz postMessage()
, específicamente postMessage(message, transferables, targetOrigin)
.
Intento de eliminación | Chromestatus Tracker | Error de Chromium
El método postMessage()
es una forma de comunicarse de forma segura entre las secuencias de comandos de páginas de diferentes orígenes. WebKit/Blink admite 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 con poca frecuencia, dejará de estar disponible y, más adelante, se quitará. Esto se aplica a window.postMessage()
y worker.postMessage()
.
Se prevé que se quitará en Chrome 54.
Se quitó 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>
.
Intent to Remove | 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 un sitio evite el ataque de clickjacking, ya que esas páginas no se pueden incorporar en otros sitios. La versión actual de la especificación X-Frame-Options restringe de forma 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>
.
Cómo quitar el evento de clic en el botón no principal
Resumen: Los clics del mouse que no son primarios ya no activan eventos de clic, pero MouseEvent.button
aún está disponible.
Intento de eliminación | Chromestatus Tracker | Error de Chromium
Para que Chrome se alinee con la especificación de UIEvents, quitaremos los eventos de clic para los botones del mouse que no sean los principales. Los botones del mouse que no son principales varían según el dispositivo. Por lo general, esto significa cualquier cosa que no sea el botón izquierdo o derecho del mouse. Ten en cuenta que el botón preciso en el que se hizo clic se puede recuperar con la propiedad MouseEvent.button
que se envía a eventos como mousedown
o mouseup
.
Quita requestAutocomplete().
La función requestAutocomplete()
permitía que la función de autocompletado del navegador completara formularios a pedido. Sin embargo, después de más de dos años, esta función solo es compatible con Blink y su uso es bajo. Por estos motivos, requestAutocomplete()
se quita en Chrome 52.