Lanzamiento de Firefox 101

Se ha lanzado la versión del navegador web Firefox 101. Además, se ha creado una actualización de la rama de soporte a largo plazo: 91.10.0. La rama Firefox 102 ha entrado en fase de beta, con un lanzamiento programado para el 28 de junio.

Novedades en Firefox 101:

  • Se ha implementado soporte experimental para la tercera versión del manifiesto de Chrome, que define las capacidades y recursos disponibles para las extensiones escritas con API WebExtensions. En la versión del manifiesto de Chrome en Firefox, se ha añadido una nueva API declarativa de filtrado de contenido, pero a diferencia de Chrome, no se ha descontinuado el soporte del antiguo modo de bloqueo del API webRequest, demandado en extensiones para bloquear contenido no deseado y garantizar la seguridad. Para habilitar el soporte de la tercera versión del manifiesto en about:config, se ha previsto el parámetro 'extensions.manifestV3.enabled'.
  • Se ha habilitado la opción de asociar manejadores a todos los tipos de MIME que se invocan después de completar la descarga de archivos del tipo especificado.
  • Se ha implementado la posibilidad de utilizar simultáneamente múltiples micrófonos durante videoconferencias, lo que, por ejemplo, permite cambiar fácilmente entre micrófonos durante el evento.
  • Se ha incluido soporte para el protocolo WebDriver BiDi, que permite utilizar herramientas externas para automatizar el trabajo y el control remoto del navegador, por ejemplo, este protocolo permite probar la interfaz utilizando la plataforma Selenium. Se soportan las partes del servidor y del cliente del protocolo, que permiten enviar solicitudes y recibir respuestas.
  • Se ha añadido soporte para la consulta de medios prefers-contrast, que permite a los sitios determinar la configuración que el usuario ha establecido para mostrar contenido con mayor o menor contraste.
  • Se ha añadido soporte para tres nuevos tamaños de área visible (Viewport): 'small' (s), 'large' (l) y 'dynamic' (d), así como para las unidades de medida relacionadas con estos tamaños: '*vi' (vi, svi, lvi y dvi), '*vb' (vb, svb, lvb y dvb), '*vh' (svh, lvh, dvh), '*vw' (svw, lvw, dvw), '*vmax' (svmax, lvmax, dvmax) y '*vmin' (svmin, lvmin y dvmin). Las unidades de medida propuestas permiten vincular el tamaño de los elementos al tamaño mínimo, máximo y dinámico del área visible en relación porcentual (el tamaño varía según la visualización, ocultación y estado de la barra de herramientas).
  • Se ha añadido el método showPicker() a la clase HTMLInputElement, que permite mostrar diálogos listos para completar valores típicos en campos con los tipos 'date', 'month', 'week', 'time', 'datetime-local', 'color' y 'file', así como en campos que admiten autocompletar (autofill) y selección por lista (datalist). Por ejemplo, se puede mostrar una interfaz en forma de calendario para seleccionar una fecha o una paleta para ingresar un color.
  • Se ha añadido una interfaz de programación que permite a las aplicaciones JavaScript crear dinámicamente hojas de estilo y manipular la aplicación de estilos. A diferencia de la creación de hojas de estilo mediante el método document.createElement('style'), la nueva API agrega herramientas para construir estilos a través del objeto CSSStyleSheet(), proporcionando métodos como insertRule, deleteRule, replace y replaceSync.
  • En el panel de inspección de la página, al añadir o eliminar nombres de clases mediante el botón '.cls' en la pestaña Rule View, se ha implementado la aplicación interactiva de recomendaciones de un menú desplegable de autocompletado, que ofrece una vista de los nombres de clases disponibles para la página. A medida que se recorre la lista, las clases seleccionadas se aplican automáticamente para una evaluación visual de los cambios que provocan.
    Lanzamiento de Firefox 101
  • Se ha añadido una nueva opción en la configuración del panel de inspección para desactivar la función 'drag to update' en la pestaña Rule View, que permite cambiar el tamaño de algunas propiedades CSS mediante el arrastre horizontal del ratón.
    Lanzamiento de Firefox 101
  • Se ha añadido soporte en Firefox para Android de la función de ampliación de áreas de pantalla, disponible desde Android 9, que permite, por ejemplo, ampliar el contenido de formularios web. Se han resuelto problemas de tamaño de video al ver YouTube o al salir del modo de imagen en imagen. Se ha eliminado el parpadeo del teclado virtual al mostrar el menú emergente. Se ha mejorado la visualización en la barra de direcciones del botón de código QR.

Además de las novedades y corrección de errores en Firefox 101, se han solucionado 30 vulnerabilidades, de las cuales 25 se consideran peligrosas. 19 vulnerabilidades (categorizadas bajo CVE-2022-31747 y CVE-2022-31748) son causadas por problemas de manejo de memoria, como desbordamientos de búfer y acceso a áreas de memoria ya liberadas. Estas problemáticas pueden permitir que un atacante ejecute código al abrir páginas especialmente diseñadas. También se ha solucionado un problema específico de la plataforma Windows que permitía cambiar la ruta del archivo guardado mediante el uso de caracteres especiales "%" para sustituir en la ruta variables como %HOMEPATH% y %APPDATA%.

Entre los cambios en la versión beta de Firefox 102 destaca la mejora en la visualización de documentos PDF en modo de alto contraste y la capacidad de usar el servicio de Geoclue en la plataforma Linux para determinar la ubicación. En la interfaz para desarrolladores web, en la pestaña Editor de Estilos, se añadió soporte para filtrar hojas de estilo.

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