Se ha lanzado el navegador web Firefox 140. Firefox 140 pertenece a la categoría de ramas con soporte a largo plazo (ESR), cuyas actualizaciones se lanzan a lo largo del año. Además, se han formado actualizaciones para las ramas anteriores con soporte a largo plazo: 115.25.0 y 128.12.0. La rama Firefox 141 ha pasado a la fase de beta, con un lanzamiento programado para el 22 de julio.
Principales novedades en Firefox 140:
- En el panel de pestañas verticales se ha implementado la posibilidad de cambiar el tamaño del área de pestañas ancladas, que se utiliza para el acceso rápido a páginas importantes. Para aumentar el número de pestañas ancladas (reduciendo el espacio para las pestañas abiertas normales), simplemente mueva el separador de secciones con el ratón.


- Se ha añadido al menú contextual, que se muestra al hacer clic con el botón derecho en una pestaña o grupo de pestañas seleccionadas, la opción ‘Descargar pestaña’, que permite descargar pestañas de la memoria para reducir el consumo de memoria y recursos de la CPU.

- Se ha proporcionado la posibilidad de agregar motores de búsqueda personalizados. Para agregar motores de búsqueda en sitios que utilizan la etiqueta para describir los parámetros del motor de búsqueda, puede usar el elemento ‘Agregar motor de búsqueda’ en el menú contextual que aparece al hacer clic con el botón derecho en el campo de búsqueda. También se puede agregar el motor de búsqueda en el configurador (Configuración > Búsqueda > Agregar).


- En la interfaz de configuración del contenido de la barra de herramientas (Personalizar barra de herramientas… en el menú contextual de la barra), se ha implementado la opción de eliminar el acceso directo a la lista de extensiones. Si se oculta el botón de extensiones, se puede acceder a la interfaz de gestión de extensiones a través del botón ‘Extensiones’ en el menú principal.

- Al traducir el contenido de toda la página a otro idioma, ahora se traduce primero solo el contenido de la parte visible de la página, y el resto del contenido se traduce a medida que se desplaza. Este cambio permite reducir el consumo de recursos y mejorar la capacidad de respuesta de la interfaz durante la traducción.
- Para los usuarios de Polonia, Italia y Austria, se ha habilitado la función de autocompletar direcciones en formularios web, que anteriormente solo estaba disponible para EE. UU., Reino Unido, Canadá, Alemania y Francia.
- Se han eliminado los componentes relacionados con el servicio Pocket del panel de herramientas y de la página de nueva pestaña, ya que Mozilla ha cesado su soporte.
- La implementación de aislamiento sandbox para Linux limita el acceso a los controladores de dispositivos a través de ioctl.
- Se ha añadido soporte para el atributo "aria-keyshortcuts", definido en la especificación ARIA (Aplicaciones Ricas de Internet Accesibles) para personas con discapacidades, permitiendo especificar combinaciones de teclas para cambiar el foco a un elemento.
- Se ha agregado la API CookieStore, que permite obtener, establecer y eliminar cookies de manera asincrónica desde scripts ejecutados en el contexto de páginas HTML o Service Workers.
- Se ha implementado la API Custom Highlight, diseñada para modificar arbitrariamente el estilo de las áreas de texto seleccionadas, permitiendo no limitarse al estilo fijo proporcionado por el navegador para las selecciones (::selection, ::inactive-selection) y la resaltación de errores de sintaxis (::spelling-error, ::grammar-error). Por ejemplo, mediante esta nueva API en marcos web que ofrecen herramientas para editar texto, se pueden implementar mecanismos personalizados de selección de texto, diferente resaltado durante la edición colaborativa por múltiples usuarios y marcado de errores durante la verificación ortográfica. Anteriormente, para crear selecciones no estándar se requerían manipulaciones complejas del árbol DOM, pero la API Custom Highlight ofrece operaciones listas para agregar y eliminar resaltados sin afectar la estructura del DOM y aplicando estilos vinculados a objetos Range.
- Se ha añadido soporte para el evento pointerrawupdate, que permite rastrear el movimiento del apuntador. En comparación con el evento "pointermove", el nuevo evento se genera con mayor frecuencia y a medida que aparecen los datos, lo que puede ser útil en aplicaciones que necesiten rastrear el movimiento del apuntador con alta precisión.
- En el modo de navegación privada, se permite a los sitios utilizar Service Workers para realizar tareas en segundo plano y usar las API IndexedDB y DOM Cache con almacenamiento cifrado.
- Se ha unificado el tamaño y el estilo de la fuente en los elementos
, que ahora no dependen del uso de
dentro de bloques
, - Al serializar atributos HTML, se incluye la escape de los caracteres «» para dificultar ciertos tipos de ataques XSS. Los métodos Element.innerHTML, Element.outerHTML, Element.getHTML, ShadowRoot.innerHTML y ShadowRoot.getHTML ahora reemplazarán los caracteres «» por «» al serializar HTML a una cadena.
- En las herramientas para desarrolladores web, las capacidades de búsqueda en el árbol DOM de la página actual se han ampliado. Se ha implementado la opción de ordenar los resultados de la búsqueda por el número de elementos encontrados y el soporte de pseudo-clases.
- En la versión para Android, se ha simplificado la gestión de favoritos (se ha añadido un botón «Seleccionar todo» para realizar operaciones con varios favoritos a la vez). Se ha reforzado la protección en modo de navegación privada.
Además de las novedades y correcciones de errores, se han solucionado 17 vulnerabilidades en Firefox 140. 6 de estas vulnerabilidades están causadas por problemas de manejo de memoria, como desbordamientos de búfer y accesos a áreas de memoria ya liberadas. Estos problemas pueden potencialmente permitir la ejecución de código malicioso al abrir páginas especialmente diseñadas. Se destaca un problema en la extensión integrada WebCompat de Firefox, que permite identificar instancias del navegador, incluso al ver una página en modo privado. La vulnerabilidad se debe a la posibilidad de obtener un identificador único (UUID) mediante el análisis de recursos proporcionados por la extensión WebCompat.
En la versión beta de Firefox 141, se ha reducido el consumo de memoria en la plataforma Linux y se ha eliminado la necesidad de reiniciar tras la actualización mediante el gestor de paquetes.
Fuente: opennet.ru






