Lanzamiento de Chrome 75

La empresa Google ha presentado la versión del navegador web Chrome 75. A la vez está disponible lanzamiento estable de un proyecto de código abierto Chromium, que sirve como base para Chrome. El navegador Chrome se distingue el uso de logotipos de Google, la posibilidad de cargar el módulo Flash a pedido, la existencia de un sistema de notificación en caso de fallos, módulos para la reproducción de contenido de video protegido (DRM), un sistema de actualización automática y la transmisión durante la búsqueda de parámetros RLZ. La próxima versión de Chrome 76 está programada para el 30 de julio.

Principales cambios en Chrome 75:

  • El método canvas.getContext() se ha agregado la bandera «desynchronized» para manejar contextos Canvas (2D o WebGL) utilizando un sistema alternativo de renderizado que garantiza una latencia mínima al eludir el mecanismo estándar de actualización del DOM y renderizar directamente a través de OpenGL;
  • Se amplió la API Web Share (el objeto navigator.share), a través del cual se puede en lugar de una lista de botones individuales generar un botón unificado para publicar en redes sociales relevantes para el visitante. En esta nueva versión, el API se ha añadido permite mostrar un diálogo estándar para enviar archivos desde otras aplicaciones (por ejemplo, en Android, se muestra un bloque para enviar a través de correo, Bluetooth, etc.);
  • Se ha implementado la posibilidad de separar grupos de números en literales numéricos con el símbolo de subrayado. Por ejemplo, para mejorar la legibilidad de grandes números en el código, se puede especificar 1_000_000_000 y este número será procesado como 1000000000;
  • Para todos los usuarios de la versión de escritorio, está habilitado por defecto el modo de aislamiento estricto de sitios, en el que las páginas de diferentes host siempre se cargan en la memoria de diferentes procesos, cada uno de los cuales utiliza su propio sandbox. La principal característica del modo de aislamiento estricto es la separación no por pestañas, sino por dominios, es decir, si anteriormente, el contenido de scripts, iframes y popups cargados de otros dominios se ejecutaba en un mismo proceso que el sitio base, ahora estarán separados en diferentes procesos;
  • Las extensiones que están en la lista negra ahora serán eliminadas por completo en lugar de ser desactivadas al pasar al modo inactivo.
  • En el administrador de tareas integrado de Chrome (Configuración > Más herramientas > Administrador de tareas) se ha garantizado se mostrarán los controladores de Service worker;
  • En el método window.open() se agregó el atributo «noreferrer«, que permite abrir una página sin completar el encabezado Referer;
  • Añadidos las directivas CSP (Content Security Policy) «script-src-attr», «script-src-elem», «style-src-attr» y «style-src-elem», que proporcionan funcionalidad para las directivas script y style, pero con la capacidad de aplicarse a controladores de eventos, elementos o atributos individuales;
  • En la API de Autenticación Web se ha añadido Soporte para FIDO CTAP2 PIN para el uso de un PIN asignado por el usuario para autorizar operaciones con claves que admiten el protocolo. FIDO CTAP2. En el configurador, en la sección «Advanced», se ha añadido el elemento «Manage security keys», donde se puede asignar un PIN para proteger las claves almacenadas en una unidad USB, así como una opción para restablecer la clave (eliminar todos los datos y el PIN);
  • En la API de Web Animations se han añadido los objetos
    AnimationEffect y KeyframeEffect, que permiten controlar interactivamente los elementos animados y la temporización (duración, retardos).
    Además, se ha añadido un nuevo constructor Animation(), que proporciona herramientas más amplias para gestionar la animación. Anteriormente, la API de Web Animations permitía crear animación mediante el método Element.animate(), que devolvía un objeto Animation ya formado. Ahora, el desarrollador puede controlar su creación a través de una llamada explícita al constructor, en el que, por ejemplo, se puede especificar un objeto KeyframeEffect;
  • Se ha añadido la opción HTMLVideoElement.playsInline, que indica al navegador que debe mostrar el video en el área de reproducción del elemento (por ejemplo, para proporcionar un método de reproducción a pantalla completa);
  • En el método MediaStreamTrack.getCapabilities() se ha implementado la capacidad de obtener un rango de valores permisibles para propiedades relacionadas con dispositivos de audio (frecuencia de muestreo, latencias, número de canales, etc.);
  • En WebRTC se ha añadido la API RTCDtlsTransport para obtener información sobre los transportes activos, como el uso de SCTP o DTLS (Datagram Transport Layer Security), a través de los cuales se envían o reciben paquetes RTP y RTCP. También se ha añadido la interfaz RTCIceTransport para proporcionar información sobre el estado de los transportes
    ICE, utilizados en el objeto RTCPeerConnection;
  • En el encabezado Cache-Control se ha implementado la directiva «stale-while-revalidate», que permite establecer una ventana de tiempo adicional durante la cual el navegador puede utilizar un recurso con un tiempo de expiración retrasado para la verificación de actualidad asíncrona;
  • Se ha añadido la posibilidad de Scroll Snap Stop para determinar la vinculación a elementos durante el desplazamiento inercial (por ejemplo, un gesto de desplazamiento amplio al seleccionar en una lista de imágenes llevará a seleccionar no el último elemento, sino el siguiente);
  • En la versión para Android, se ha mejorado la interfaz de autocompletado de los parámetros de las cuentas en los formularios de autenticación. El bloque de sugerencias ahora se muestra directamente sobre el teclado en pantalla y al hacer clic muestra las posibles opciones guardadas en lugar de ocultar el formulario de entrada;
  • Se ha añadido soporte experimental para el modo de lectura (Reader Mode), en el cual se muestra solo el texto significativo, mientras que todos los elementos de control, banners, menús, barras de navegación y otras partes no relacionadas con el contenido de la página se ocultan. La activación de este nuevo modo se realiza a través de la opción chrome://flags/#enable-reader-mode, tras lo cual aparecerá una opción en el menú desplegable para su uso;
  • En el motor JavaScript V8 se ha implementado un modo de almacenamiento en caché explícito de los resultados de la compilación de WebAssembly (al volver a abrir la página, los componentes de WebAssembly previamente procesados se ejecutarán desde la caché).
    WebAssembly también ha añadido nuevas instrucciones memory.copy, memory.fill, table.copy, memory.init y table.init para copiar, llenar e inicializar grandes áreas de memoria;
  • Se ha añadido soporte para analizar scripts sobre la marcha a medida que se cargan a través de la red sin involucrar el hilo principal de Chrome. Anteriormente, el flujo se recibía primero en el hilo principal, y luego se redirigía al parser. Esta organización podía generar bloqueos por otras tareas que se ejecutaban en el hilo principal, como el análisis de HTML y la ejecución de otros scripts JavaScript. Ahora se ha eliminado esta redirección;
  • Mejoras en las herramientas para desarrolladores web:
    • En el modo de inspección de CSS se ha proporcionado autocompletado para los nombres y valores base de las funciones que se pueden aplicar a las propiedades de CSS (por ejemplo, "filter: blur(1px)"). Los valores sugeridos se reflejan de inmediato en el diseño visualizado de la página;
      Lanzamiento de Chrome 75
    • En la consola de comandos, que se muestra al presionar Ctrl+Shift+P, se ha implementado el comando "Clear Site Data" para borrar todos los datos relacionados con la página (equivalente a seleccionar el menú Application > Clear Storage), incluyendo Service workers, localStorage, sessionStorage, IndexedDB, Web SQL, Cookies, Cache y Application Cache;
    • Se ha añadido la posibilidad de ver todas las bases de datos existentes de IndexedDB (anteriormente, en Aplicación > IndexedDB solo se podían ver las bases de datos para el dominio actual, lo que no permitía, por ejemplo, inspeccionar el uso de IndexedDB en bloques cargados a través de iframes);

      Lanzamiento de Chrome 75
    • En la interfaz de inspección de red, la sugerencia que aparece al pasar el mouse sobre los campos en la columna «Size» ahora muestra el tamaño del recurso en su forma original, sin comprimir;

      Lanzamiento de Chrome 75
    • En el panel de depuración se proporciona una salida separada de la información sobre el estado de los puntos de interrupción vinculados a partes individuales de expresiones complejas en línea (inline breakpoint), por ejemplo, establecidos en una cadena de llamadas de métodos;

      Lanzamiento de Chrome 75
    • En los paneles de inspección de IndexedDB y Caché se ha implementado la visualización de contadores del número total de recursos en la base de datos o caché;
      Lanzamiento de Chrome 75
  • En las construcciones experimentales Canary, se ha añadido soporte
    las llamadas a DNS sobre HTTPS (DoH, DNS over HTTPS), que se pueden activar en chrome://flags#dns-over-https. DoH puede resultar útil para evitar filtraciones de información sobre los nombres de host solicitados a través de los servidores DNS de los proveedores, para combatir ataques MITM y la suplantación de tráfico DNS, para contrarrestar bloqueos a nivel de DNS o para funcionar en caso de no poder acceder directamente a los servidores DNS (por ejemplo, al trabajar a través de un proxy);

Además de las novedades y correcciones de errores, en la nueva versión se han eliminado 42 vulnerabilidades. Muchas de las vulnerabilidades fueron identificadas a través de pruebas automatizadas con herramientas de AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer y AFL. No se han encontrado problemas críticos que permitan eludir todos los niveles de protección del navegador y ejecutar código en el sistema fuera del entorno sandbox. En el marco del programa de recompensas por la detección de vulnerabilidades para la versión actual, Google ha pagado 13 premios por un total de 9000 dólares (un premio de $5000, dos premios de $1000 y cuatro premios de $500). El monto de 7 recompensas aún no se ha determinado.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster