Chrome Versión 95

Google ha presentado el lanzamiento del navegador web Chrome 95. Al mismo tiempo, está disponible una versión estable del proyecto gratuito Chromium, que sirve como base para Chrome. El navegador Chrome se distingue por el uso de los logotipos de Google, la presencia de un sistema para enviar notificaciones en caso de falla, módulos para reproducir contenido de video protegido (DRM), un sistema para instalar actualizaciones automáticamente y transmitir parámetros RLZ durante la búsqueda. Según el nuevo ciclo de desarrollo de 4 semanas, el próximo lanzamiento de Chrome 96 está programado para el 16 de noviembre. Para aquellos que necesitan más tiempo para actualizar, hay una rama estable extendida separada, seguida de 8 semanas, que genera una actualización para la versión anterior de Chrome 94.

Cambios clave en Chrome 95:

  • Para los usuarios de Linux, Windows, macOS y ChromeOS, se ofrece una nueva barra lateral, que se muestra a la derecha del contenido y se activa haciendo clic en un icono especial en el panel de la barra de direcciones. El panel muestra un resumen con marcadores y una lista de lectura. El cambio no está habilitado para todos los usuarios; para activarlo, puede usar la configuración “chrome://flags/#side-panel”.
    Chrome Versión 95
  • Se implementó el resultado de una solicitud explícita de permisos para guardar direcciones ingresadas en formularios web para su uso posterior en el sistema de autocompletar de formularios. Al determinar la presencia de direcciones en los formularios, ahora se muestra al usuario un cuadro de diálogo que le permite guardar la dirección, editarla, actualizar una dirección previamente guardada o negarse a guardarla.
  • Código eliminado para admitir el protocolo FTP. En Chrome 88, la compatibilidad con FTP estaba deshabilitada de forma predeterminada, pero se dejó una marca para recuperarla.
  • Ya no admitimos URL con nombres de host que terminen en un número pero que no correspondan a direcciones IPv4. Por ejemplo, las URL "http://127.1/", "http://foo.127.1/" y "http://127.0.0.0.1" ahora se considerarán inválidas.
  • WebAssembly ahora tiene la capacidad de crear controladores de excepciones que pueden interceptar la ejecución si ocurre una excepción al ejecutar cierto código. Admite tanto la captura de excepciones conocidas por el módulo WebAssembly como excepciones en el proceso de llamada a funciones importadas. Para detectar excepciones, el módulo WebAssembly debe compilarse con un compilador que reconozca excepciones como Emscripten.

    Cabe señalar que el manejo de excepciones a nivel de WebAssembly puede reducir significativamente el tamaño del código generado en comparación con el manejo de excepciones mediante JavaScript. Por ejemplo, crear el optimizador Binaryen con manejo de excepciones usando JavaScript da como resultado un aumento del 43% en el código y un aumento del 9% en el código usando WebAssembly. Además, cuando se utiliza el modo de optimización "-O3", el código con manejo de excepciones usando WebAssembly prácticamente no se diferencia del código sin controladores de excepciones, mientras que el manejo de excepciones usando JavaScript da como resultado una desaceleración de ejecución del 30%.

  • Está prohibido compartir módulos WebAssembly entre diferentes dominios (origen cruzado) cuando se procesa un sitio.
  • Se han agregado varias API nuevas al modo de prueba de Origin (funciones experimentales que requieren activación por separado). 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.
    • Se habilitó el recorte de información en el encabezado HTTP del User-Agent y los parámetros de JavaScript navigator.userAgent, navigator.appVersion y navigator.platform. El encabezado contiene únicamente información sobre el nombre del navegador, la versión importante del navegador, la plataforma y el tipo de dispositivo (teléfono móvil, PC, tableta). Para obtener datos adicionales, como la versión exacta y los datos extendidos de la plataforma, debe utilizar la API User Agent Client Hints. El inicio de la instalación de User-Agent en los sistemas de usuarios habituales está previsto para el lanzamiento de Chrome 102, que se publicará dentro de medio año.
    • Es posible crear identificadores de acceso para la API de acceso al sistema de archivos, que permite que las aplicaciones web lean y escriban datos directamente en archivos y directorios en el dispositivo del usuario. Para reducir la forma en que las aplicaciones web acceden al sistema de archivos, Google planea combinar las API File System Access y Storage Foundation. Como etapa preparatoria para dicha unificación, se propone soporte para descriptores de acceso, complementando los métodos de trabajo basados ​​en descriptores de archivos con capacidades avanzadas, como establecer un bloqueo de escritura para otros procesos y crear hilos separados para escritura y lectura, incluido el soporte para Lectura y escritura de los trabajadores en modo sincrónico.
  • La API de confirmación de pago seguro se estabilizó y se ofrece de forma predeterminada con la implementación de una nueva extensión de "pago", que proporciona confirmación adicional de la transacción de pago que se realiza. Una parte que confía, como un banco, tiene la capacidad de generar una clave pública PublicKeyCredential, que el comerciante puede solicitar para una confirmación de pago segura adicional a través de la API de solicitud de pago utilizando el método de pago de 'confirmación de pago seguro'.
  • Las llamadas de devolución de llamada instaladas a través del constructor PerformanceObserver implementan la transferencia de la propiedad dropEntriesCount, que le permite comprender cuántas métricas de rendimiento del sitio se descartaron debido a que no encajaban en el búfer proporcionado.
  • Se agregó la API EyeDropper, que le permite llamar a la interfaz proporcionada por el navegador para determinar el color de píxeles arbitrarios en la pantalla, que se puede usar, por ejemplo, en editores gráficos implementados como aplicaciones web. const Cuentagotas = nuevo Cuentagotas(); resultado constante = esperar cuentagotas.open(); // resultado = {sRGBHex: '#160731'}
  • Se agregó la función self.reportError(), que permite que los scripts impriman errores en la consola, emulando la aparición de una excepción no detectada.
  • Se agregó la API URLPattern para verificar si una URL coincide con un patrón determinado, que, por ejemplo, se puede usar para analizar enlaces y redirigir solicitudes a controladores en el trabajador del servicio. const p = new URLPattern({ protocolo: 'https', nombre de host: 'ejemplo.com', nombre de ruta: '/:carpeta/*/:nombredearchivo.jpg', });
  • Se ha ampliado la API Intl.DisplayNames, a través de la cual puede obtener nombres localizados de idiomas, países, monedas, elementos de fecha, etc. La nueva versión agrega nuevos tipos de nombres "calendario" y "dateTimeField", a través de los cuales puede conocer los nombres localizados del calendario y los campos de fecha y hora (por ejemplo, el nombre de los meses). Para el tipo "idioma", se agregó soporte para el uso de dialectos de idiomas.
  • La API Intl.DateTimeFormat ha agregado soporte para nuevos valores del parámetro timeZoneName: “shortGeneric” para mostrar un identificador de zona horaria corta (por ejemplo, “PT”, “ET”), “longGeneric” para mostrar una zona horaria larga identificador ("Hora del Pacífico", "Hora de la Montaña"), "shortOffset" - con un desplazamiento corto con respecto a GMT ("GMT+5") y "longOffset" con un desplazamiento largo con respecto a GMT ("GMT+0500").
  • La API U2F (Cryptotoken) ha quedado obsoleta y en su lugar se debe utilizar la API de autenticación web. La API U2F se desactivará de forma predeterminada en Chrome 98 y se eliminará por completo en Chrome 104.
  • Se han realizado mejoras en las herramientas para desarrolladores web. El panel Estilos facilita el ajuste de las propiedades CSS relacionadas con el tamaño (alto, relleno, etc.). La pestaña Problemas ofrece la posibilidad de ocultar problemas individuales. En la consola web y en los paneles Fuentes y Propiedades, se ha mejorado la visualización de propiedades (las propiedades propias ahora están resaltadas en negrita y se muestran en la parte superior de la lista).
    Chrome Versión 95

Además de las innovaciones y correcciones de errores, la nueva versión elimina 19 vulnerabilidades. Muchas de las vulnerabilidades se identificaron como resultado de pruebas automatizadas utilizando las herramientas AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer y AFL. No se han identificado 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. Como parte del programa de recompensas en efectivo por descubrir vulnerabilidades para la versión actual, Google pagó 16 premios por valor de 74 dólares (un premio de 20000 dólares, dos premios de 10000 dólares, un premio de 7500 dólares, un premio de 6000 dólares, tres premios de 5000 dólares y un premio de 3000 dólares). y $2000). Aún no se ha determinado el tamaño de las 1000 recompensas.

Fuente: opennet.ru

Añadir un comentario