Chrome Versión 77

Google presentado lanzamiento del navegador web Chrome 77... Simultaneamente esta disponible lanzamiento estable de un proyecto libre Cromo, que es la base de Chrome. navegador cromo diferente el uso de logotipos de Google, la presencia de un sistema para enviar notificaciones en caso de falla, la capacidad de cargar el módulo Flash a pedido, módulos para reproducir contenido de video protegido (DRM), un sistema de actualización automática y transmisión en búsqueda Parámetros RLZ. El próximo lanzamiento de Chrome 78 está previsto para el 22 de octubre.

El principal cambios в Chrome 77:

  • Interrumpido marcado separado de sitios con certificados de nivel EV (Validación extendida). La información sobre el uso de certificados EV ahora se muestra solo en el menú desplegable que se muestra al hacer clic en el icono de conexión segura. El nombre de la empresa verificada por la autoridad de certificación a la que está vinculado el certificado EV ya no se mostrará en la barra de direcciones;
  • Mayor aislamiento de los administradores del sitio. Se agregó protección para datos entre sitios, como cookies y recursos HTTP, recibidos de sitios de terceros controlados por atacantes. El aislamiento funciona incluso si un atacante descubre un error en el proceso de renderizado e intenta ejecutar código en su contexto;
  • Se agregó una nueva página que da la bienvenida a nuevos usuarios (chrome://welcome/), que se muestra en lugar de la interfaz estándar para abrir una nueva pestaña después del primer inicio de Chrome. La página le permite marcar servicios populares de Google (GMail, YouTube, Maps, News y Translate), adjuntar accesos directos a la página Nueva pestaña, conectarse a una cuenta de Google para habilitar Chrome Sync y configurar Chrome para que sea la llamada predeterminada en el sistema. .
  • El menú de la página de nueva pestaña, que se muestra en la esquina superior derecha, ahora tiene la capacidad de cargar una imagen de fondo, así como opciones para seleccionar un tema y configurar un bloque con accesos directos para una navegación rápida (sitios visitados con más frecuencia, selección manual del usuario). y ocultar bloques con atajos). Actualmente, la configuración está posicionada como experimental y requiere activación a través de las banderas “chrome://flags/#ntp-customization-menu-v2” y “chrome://flags/#chrome-colors-custom-color-picker”;
  • Se ha proporcionado una animación del ícono del sitio en el encabezado de la pestaña, lo que indica que la página está en proceso de carga;
  • Se agregó la bandera "--guest", que le permite iniciar Chrome desde la línea de comando en modo de inicio de sesión de invitado (sin conectarse a una cuenta de Google, sin registrar la actividad del navegador en el disco y sin guardar la sesión);
  • Continúa la limpieza de banderas en chrome://flags, que comenzó en la última versión. En lugar de banderas, ahora se recomienda utilizar conjuntos de reglas para configurar el comportamiento del navegador;
  • Se agregó un botón "Enviar a sus dispositivos" al menú contextual de la página, pestaña y barra de direcciones, lo que le permite enviar un enlace a otro dispositivo usando Chrome Sync. Después de seleccionar un dispositivo de destino asociado con la misma cuenta y enviar el enlace, se mostrará una notificación en el dispositivo de destino para abrir el enlace;
  • En la versión de Android se ha rediseñado completamente la página con la lista de archivos descargados, en la que, en lugar de un menú desplegable con secciones de contenido, se han añadido botones para filtrar la lista general por tipo de contenido y miniaturas de las imágenes descargadas. ahora se muestran en todo el ancho de la pantalla;
  • Adicional nuevas métricas para evaluar la velocidad de carga y representación de contenido en el navegador, lo que permite al desarrollador web determinar qué tan rápido el contenido principal de la página está disponible para el usuario. Las herramientas de control de renderizado ofrecidas anteriormente permitían juzgar sólo el hecho de que el renderizado había comenzado, pero no la preparación de la página en su conjunto. Chrome 77 introduce una nueva API Pintura contenta más grande, que le permite conocer el tiempo de renderizado de elementos grandes (visibles para el usuario) en el área visible, como imágenes, videos, elementos de bloque y fondo de página;
    Chrome Versión 77

  • API añadida RendimientoEventoSincronización, que proporciona información sobre el retraso antes de la primera interacción del usuario (por ejemplo, presionar una tecla en el teclado o el mouse, hacer clic o mover el puntero). La nueva API es un subconjunto de la API EventTiming que proporciona información adicional para medir y optimizar la capacidad de respuesta de la interfaz;
  • Adicional Nuevas funciones para formularios que facilitan el uso de sus propios controles de formulario no estándar (campos de entrada no estándar, botones, etc.). El nuevo evento "formdata" permite utilizar controladores de JavaScript para agregar datos al formulario cuando se envía, sin tener que almacenar los datos en elementos de entrada ocultos.

    La segunda característica nueva es la compatibilidad con la creación de elementos personalizados asociados con un formulario que actúan como controles de formulario integrados, incluidas capacidades como habilitar la validación de entradas y activar el envío de datos al servidor. Se introdujo una propiedad formAssociated para marcar un elemento como componente de la interfaz de formulario y se agregó una llamada atachInternals() para acceder a métodos de control de formulario adicionales como setFormValue() y setValidity();

  • el modo de Ensayos de origen (funciones experimentales que requieren activación por separado) nueva API agregada Selector de contactos, permitiendo al usuario seleccionar entradas de la libreta de direcciones y transmitir ciertos detalles sobre ellas al sitio. Al realizar la solicitud se determina una lista de propiedades que se deben obtener (por ejemplo, nombre completo, correo electrónico, número de teléfono). Estas propiedades se muestran claramente al usuario, quien toma la decisión final de transferir los datos o no. La API se puede utilizar, por ejemplo, en un cliente de correo web para seleccionar los destinatarios de una carta enviada, en una aplicación web con función VoIP para iniciar una llamada a un número específico o en una red social para buscar amigos ya registrados. .

    Origin Trial implica la capacidad de trabajar con la API especificada desde aplicaciones descargadas de localhost o 127.0.0.1, o después de registrarse y recibir un token especial que es válido por un tiempo limitado para un sitio específico.

    Chrome Versión 77Chrome Versión 77

  • Para formularios, el atributo “sugerencia de tecla de entrada", que le permite definir el comportamiento cuando presiona la tecla Enter en el teclado virtual. El atributo puede tomar los valores enter, done, go, next, anterior, search y send;
  • Regla agregada dominio-documento, que controla el acceso a la propiedad "document.domain". De forma predeterminada, el acceso está permitido, pero si se deniega, un intento de cambiar el valor de “documento.dominio” resultará en un error;
  • Llamada agregada a la API de rendimiento. Cambio de diseño, que le permite rastrear cambios en la posición de los elementos DOM en la pantalla.
  • El tamaño del encabezado HTTP "Referer" está limitado a 4 KB; si se excede este valor, el contenido se trunca al nombre de dominio;
  • El argumento de URL para registrarProtocolHandler() se limita a utilizar solo los esquemas http:// y https:// y ya no permite los esquemas "data:" y "blob:".
  • en método Formato de número internacional Se agregó soporte para formatear unidades de medida, monedas, notaciones científicas y compactas (por ejemplo, "Intl.NumberFormat('en', {style: 'unit',
    unidad: 'metro por segundo'}");

  • Se agregaron nuevas propiedades CSS comportamiento de desplazamiento excesivo en línea y bloque de comportamiento de desplazamiento excesivo controlar el comportamiento de desplazamiento cuando se alcanza el límite lógico del área de desplazamiento;
  • Para la propiedad CSS de espacios en blanco implementado soporte para el valor de los espacios de descanso;
  • En trabajadores de servicios agregado soporte para autenticación HTTP básica y visualización de un cuadro de diálogo estándar para ingresar parámetros de inicio de sesión;
  • La API Web MIDI ahora solo se puede utilizar en el contexto de una conexión segura (https, archivo local o localhost);
  • Declarado obsoleto por la API WebVR 1.1, que fue reemplazada por la API Dispositivo WebXR, que permite acceder a componentes para la creación de realidad virtual y aumentada y unificar el trabajo con diversas clases de dispositivos, desde cascos de realidad virtual estacionarios hasta soluciones basadas en dispositivos móviles.
  • En herramientas para desarrolladores agregado la capacidad de copiar propiedades CSS de un nodo DOM al portapapeles a través de un menú contextual llamado al hacer clic derecho en un nodo en el árbol DOM. Se ha agregado una interfaz (Mostrar regiones de renderizado/cambio de diseño) para realizar un seguimiento de los cambios de diseño debido a la falta de marcadores de posición para publicidad e imágenes (al cargar la siguiente imagen, el texto se desplaza hacia abajo al visualizarla). Panel de auditoría actualizado para su lanzamiento Faro 5.1. Se habilitó el cambio automático al tema oscuro de DevTools cuando se usa un tema oscuro en el sistema operativo. En el modo de inspección de red, se agregó un indicador para cargar un recurso desde la caché de captación previa. Se agregó soporte para mostrar mensajes push y notificaciones en el panel de la aplicación. En la consola web, al obtener una vista previa de los objetos, ahora se muestran campos privados de clases;

    Chrome Versión 77

  • En el motor JavaScript V8 se ha optimizado el almacenamiento de estadísticas sobre los tipos de operandos utilizados en diferentes operaciones (le permite optimizar la ejecución de estas operaciones teniendo en cuenta tipos específicos). Para reducir el consumo de memoria, los vectores con reconocimiento de tipo ahora se colocan en la memoria solo después de que se haya ejecutado una cierta cantidad de código de bytes, lo que elimina la necesidad de optimizaciones para funciones con vidas útiles cortas. Este cambio le permite ahorrar entre un 1 y un 2% de memoria en la versión para sistemas de escritorio y entre un 5 y un 6% para dispositivos móviles.

    Chrome Versión 77

    Escalabilidad mejorada de la compilación en segundo plano de WebAssembly: cuantos más núcleos de procesador haya en el sistema, mayor será el beneficio de las optimizaciones adicionales. Por ejemplo, en una máquina Xeon de 24 núcleos, el tiempo de compilación de la aplicación de demostración Epic ZenGarden se redujo a la mitad.

    Chrome Versión 77

Además de las innovaciones y correcciones de errores, la nueva versión elimina 52 vulnerabilidades. Muchas de las vulnerabilidades se identificaron como resultado de herramientas de prueba automatizadas. Dirección Sanitizador, Desinfectante de memoria, Integridad del flujo de control, libfuzzer и AFL. Un problema (CVE-2019-5870) está marcado como crítico, es decir. le permite omitir todos los niveles de protección del navegador y ejecutar código en el sistema fuera del entorno sandbox. Detalles sobre la vulnerabilidad crítica hasta el momento no divulgado, sólo se sabe que puede conducir al acceso a una zona de memoria ya liberada en el código de procesamiento de datos multimedia. Como parte del programa para pagar recompensas en efectivo por descubrir vulnerabilidades para la versión actual, Google pagó 38 premios por valor de 33500 dólares (un premio de 7500 dólares, cuatro premios de 3000 dólares, tres premios de 2000 dólares, cuatro premios de 1000 dólares y ocho premios de 500 dólares). Aún no se ha determinado el tamaño de las 18 recompensas.

Fuente: opennet.ru

Añadir un comentario