la versión del navegador web , así como Firefox 68.2 para la plataforma Android. Además, se ha preparado una actualización con un largo período de soporte (el soporte de la anterior rama ESR 60.x ha sido interrumpido). En breve, la rama Firefox 71 pasará a la fase su lanzamiento está previsto para el 3 de diciembre.
:
- En el modo expandido de protección contra el seguimiento de movimientos se bloquean los widgets de redes sociales que rastrean el movimiento de los usuarios en sitios externos (por ejemplo, el botón 'Me gusta' de Facebook y las inserciones de tweets de Twitter). Para los formularios de autenticación a través de cuentas en redes sociales, se puede desactivar temporalmente el bloqueo;

- Se ha agregado un informe resumen sobre los bloqueos realizados, donde se puede ver el número de bloqueos por días de la semana y tipos;

- Se incluye una extensión del sistema (anteriormente, la extensión se proporcionaba como Lockbox), que presenta una nueva interfaz 'about:logins' para gestionar las contraseñas guardadas. La extensión muestra en la barra un botón, a través del cual se puede ver rápidamente las cuentas guardadas para el sitio actual, así como realizar búsquedas y editar contraseñas. Hay acceso a las contraseñas guardadas a través de una aplicación móvil separada , que admite el autocompletado de contraseñas en formularios de autenticación de cualquier aplicación móvil;
- Se integra una extensión del sistema , que una advertencia en caso de compromiso de la cuenta (verificación por email) o un intento de acceso a un sitio previamente hackeado. La verificación se realiza a través de la integración con la base de datos del proyecto haveibeenpwned.com;
- Se activa por defecto un generador de contraseñas al completar formularios de registro, que muestra una sugerencia con una contraseña segura generada automáticamente. La sugerencia emergente aparece automáticamente para los campos ‹input type="password"› con el atributo "autocomplete = new-password". Sin este atributo, la contraseña puede ser generada a través del menú contextual;
- En lugar del botón «(i)» en la barra de direcciones, se ha colocado un indicador del nivel de privacidad, que permite determinar la activación de los modos de bloqueo del seguimiento de movimientos. El indicador se vuelve gris cuando en la configuración está activado el modo de bloqueo del seguimiento de movimientos y no se han detectado elementos a bloquear en la página. El indicador se torna azul cuando en la página se bloquean ciertos elementos que violan la privacidad o que se utilizan para el seguimiento de movimientos. El indicador se tacha cuando el usuario desactiva la protección contra el seguimiento para el sitio actual.
- Las páginas abiertas por HTTP o FTP ahora se marcan con un icono de conexión no segura, que también se muestra para HTTPS en caso de problemas con los certificados. El color del símbolo de candado para HTTPS se ha cambiado de verde a gris (se podrá restaurar el color verde a través de la configuración security.secure_connection_icon_color_gray). La eliminación de los indicadores de seguridad en favor de advertencias sobre problemas de seguridad se debe a la generalización de HTTPS, que ya se considera una norma, y no una protección adicional.
- En la barra de direcciones la visualización del nombre de la empresa al utilizar un certificado EV verificado en el sitio. La información ha sido eliminada ya que podría inducir al usuario a error y ser utilizada para phishing (por ejemplo, se había registrado una empresa llamada «Identity Verified», cuyo nombre en la barra de direcciones se percibía como un indicador de verificación). La información sobre el certificado EV se puede consultar a través del menú que aparece al hacer clic en el icono con la imagen del candado. Se puede restaurar la visualización del nombre de la empresa del certificado EV en la barra de direcciones a través de la configuración «security.identityblock.show_extended_validation» en about:config.

- En el motor de JavaScript nuevo intérprete de bytecode «baseline», que ocupa un nicho intermedio entre un intérprete normal y un compilador JIT «baseline» anticipado. El nuevo intérprete es considerablemente más rápido que el antiguo y utiliza procedimientos comunes para el procesamiento de bytecode, caché y datos de perfil, en conjunto con el compilador JIT «baseline». Este intérprete adicional permite acelerar la ejecución de funciones JavaScript comúnmente utilizadas, después de su retroceso desde el JIT optimizado (Ion JIT) a la etapa de compilación para el JIT «baseline» no optimizado, por ejemplo, después de que una función se invoca con argumentos de otros tipos.
En aplicaciones web complejas, la compilación para JIT «baseline» y la introducción de optimizaciones para Ion JIT consumen mucho tiempo, y un intérprete adicional rápido permite lograr un aumento general en el rendimiento y una ligera reducción en el consumo de memoria. En pruebas realizadas, la inclusión de un intérprete adicional, que utiliza estadísticas comunes y caché en línea con JIT, resultó en una reducción del tiempo de carga de páginas de un 2-8%, mientras que el rendimiento de las herramientas para desarrolladores web aumentó entre un 2-10%;


- En compilaciones para Linux por defecto, se aplica un sistema de composición para GPUs AMD, Intel y NVIDIA (solo para el controlador Nouveau), utilizando el paquete Mesa 18.2 o una versión más reciente. En compilaciones para Windows, además de los GPUs AMD y NVIDIA previamente compatibles, WebRender ahora también está activado para GPUs Intel. El sistema de composición está escrito en el lenguaje Rust y delega en la GPU las operaciones de representación del contenido de la página.
Al utilizar WebRender en lugar del sistema de composición integrado en el motor Gecko, que procesa datos mediante la CPU, se utilizan sombreadores ejecutados en la GPU para realizar operaciones de representación de elementos de la página, lo que permite un aumento notable en la velocidad de renderizado y reduce la carga en la CPU. Para forzar la activación de WebRender en about:config, se pueden cambiar las configuraciones «gfx.webrender.all» y «gfx.webrender.enabled»;
- soporte para el modo de aislamiento estricto de páginas, desarrollado bajo el nombre en clave . En este modo, las páginas de diferentes sitios siempre se cargan en la memoria de diferentes procesos, en cada uno de los cuales se aplica una sandbox aislada. La separación por procesos se realiza no por pestañas, sino por dominios, lo que permite aislar aún más el contenido de scripts externos y bloques iframe. La gestión del modo de estricta aislamiento se lleva a cabo en about:config mediante la opción «fission.autostart» (la activación en las versiones se encuentra actualmente bloqueada);
- logo, y el nombre ha sido cambiado de Firefox Quantum a Firefox Browser;
- la salida de solicitudes de confirmación de permisos, iniciadas desde bloques iframe cargados desde otro dominio (cross-origin). El cambio bloquear ciertos abusos y pasar a un modelo donde los permisos solo se solicitan desde el dominio principal del documento, que se muestra en la barra de direcciones;
- el renderizado de contenido de archivos cargados a través de ftp (por ejemplo, al abrir a través de ftp, las imágenes, archivos README y html dejarán de mostrarse). Al abrir recursos por FTP, ahora se abrirá inmediatamente el diálogo para descargar el archivo en el disco, independientemente del tipo de contenido;
- En la barra de direcciones un indicador de acceso a la ubicación, que permitirá evaluar visualmente la actividad de la API de Geolocalización y, si es necesario, revocar al sitio el derecho a utilizarlo. Hasta ahora, el indicador solo se mostraba antes de otorgar permisos y en caso de rechazo de la solicitud, pero desaparecía al abrir el acceso a la API de Geolocalización. Ahora, el indicador informará al usuario sobre la existencia de dicho acceso;

- una interfaz avanzada para visualizar certificados TLS, accesible a través de la página «about:certificate» (por defecto, aún se utiliza la antigua interfaz, la nueva se activa mediante security.aboutcertificate.enabled en about:config). Si antes se abría una ventana separada para ver los certificados, ahora la información se muestra en una pestaña en un formato que recuerda a un complemento . La implementación de la interfaz de visualización de certificados está completamente utilizando JavaScript y tecnologías web estándar;
- En el menú de gestión de cuentas se ha añadido una sección para acceder a los servicios avanzados de Firefox, como Monitor y Send;

- Se ha añadido un nuevo icono de "regalo" en el menú principal y en la barra, a través del cual se puede obtener información sobre nuevas versiones y sus características clave;

- Las páginas integradas de Firefox (about:*) se han adaptado para mostrarse de acuerdo con los ajustes del tema oscuro;
- Se ha mejorado la legibilidad del texto subrayado o tachado, incluidas las referencias: las líneas ahora se interrumpen (contornean) sin cruzar los glifos;
- En los temas de diseño el soporte para las propiedades accentcolor, textcolor y headerURL, que eran alias de las propiedades frame, tab_background_text y theme_frame (los temas alojados en addons.mozilla.org se han actualizado automáticamente);
- Se han añadido propiedades CSS , y , que permiten ajustar el grosor, el margen y los espacios para las líneas utilizadas para subrayar y tachar texto;
- En la propiedad CSS "" se ha añadido la posibilidad de especificar dos atributos a la vez, por ejemplo, "display: block flex" o "display: inline flex";
- Los valores de opacidad en las propiedades CSS opacity y stop-opacity ahora pueden definirse en porcentaje;
- En la propiedad CSS se ha añadido soporte para el valor xxx-large;
- En JavaScript la posibilidad de separar visualmente grandes números utilizando símbolos de subrayado, por ejemplo, "myNumber = 1_000_000_000_000";
- Se ha añadido un nuevo método , que es una variante del método Intl.RelativeTimeFormat.format(), que devuelve una matriz de objetos, donde cada elemento representa su parte del valor formateado, en lugar de devolver la cadena formateada en su totalidad;
- El tamaño del encabezado HTTP "Referer" está limitado a 4 KB, y al exceder este valor, el contenido se recorta al nombre de dominio;
- En las herramientas para desarrolladores, en el panel de Accesibilidad se han añadido herramientas para auditar la navegabilidad entre elementos utilizando el teclado, así como un simulador de cómo ven la página las personas daltónicas;
- En la herramienta de selección de color, para un color dado ahora se muestra un indicador de contraste, en relación con el color de fondo, para evaluar la percepción por parte de personas con visión reducida;
- En el modo de inspección, las definiciones de CSS que no afectan al elemento seleccionado ahora se iluminan en gris, mostrando una sugerencia que indica la razón por la que se ignoran y posibles formas de corregirlo;
- En el depurador, se ha añadido la capacidad de establecer puntos de interrupción que se activan al modificar elementos del DOM () y permiten rastrear momentos en que un script agrega, elimina o actualiza contenido en la página;
- Para los desarrolladores de extensiones, se ha implementado la capacidad de inspeccionar datos en el almacenamiento browser.storage.local;
- El modo de inspección de actividad de red ha añadido una función de búsqueda, que permite encontrar rápidamente elementos de solicitudes y respuestas. La búsqueda abarca, entre otros, encabezados HTTP, cookies y cuerpos de solicitudes/respuestas;
- Se ha optimizado el código de composición de páginas en la plataforma macOS, lo que ha permitido reducir la carga en la CPU, acelerar la carga de páginas (hasta un 22%) y reducir el uso de recursos al reproducir videos (hasta un 37%). En las compilaciones para macOS también se ha añadido soporte para la importación de contraseñas guardadas en Chrome;
- Para Android se ha preparado una actualización correctiva de Firefox 68.1. Recordemos que se ha detenido la formación de nuevos lanzamientos significativos de Firefox para Android. En su lugar, existe Firefox para Android con el nombre en código Fenix (distribuido como ) un nuevo navegador para dispositivos móviles que utiliza el motor GeckoView y un conjunto de bibliotecas de Mozilla Android Components. Hace unos días se lanzó una nueva versión experimental de Firefox Preview 2.2, en la que se resolvieron varios problemas significativos en la interfaz y en las interacciones del usuario. Entre los cambios respecto a se destaca la adición de una opción para borrar todos los datos al salir y la posibilidad de abrir enlaces por defecto en modo de navegación privada.
Además de las novedades y correcciones de errores en Firefox 70, se han solucionado , de las cuales 12 (reunidas bajo un CVE-2019-11764) como críticas y potencialmente pueden conducir a la ejecución de código de un atacante al abrir páginas especialmente diseñadas.
Fuente: opennet.ru








