Lanzamiento de Firefox 87

Se lanzó el navegador web Firefox 87. Además, se creó una actualización para la rama de soporte a largo plazo 78.9.0. La rama Firefox 88 ha sido transferida a la etapa de prueba beta, cuyo lanzamiento está previsto para el 20 de abril.

Principales novedades:

  • Al utilizar la función de búsqueda y activar el modo Resaltar todo, la barra de desplazamiento ahora muestra marcas para indicar la posición de las claves encontradas.
    Lanzamiento de Firefox 87
  • Se eliminaron elementos de uso poco frecuente del menú Biblioteca. En el menú Biblioteca solo se dejan enlaces a marcadores, historial y descargas (se han eliminado las pestañas sincronizadas, los marcadores recientes y la lista de bolsillo). En la captura de pantalla siguiente, a la izquierda, el estado es como estaba y a la derecha, como estaba en Firefox 87:
    Lanzamiento de Firefox 87Lanzamiento de Firefox 87
  • El menú de desarrollador web se ha simplificado significativamente: los enlaces individuales a las herramientas (Inspector, Consola web, Depurador, Error de estilo de red, Rendimiento, Inspector de almacenamiento, Accesibilidad y Aplicación) se han reemplazado por un elemento general de Herramientas de desarrollador web.
    Lanzamiento de Firefox 87Lanzamiento de Firefox 87
  • El menú Ayuda se ha simplificado, eliminando enlaces a páginas de soporte, atajos de teclado y un recorrido turístico, que ahora están disponibles en la página general Obtener ayuda. Se ha eliminado el botón para importar desde otro navegador.
  • Se agregó el mecanismo SmartBlock, que resuelve problemas en los sitios que surgen debido al bloqueo de scripts externos en el modo de navegación privada o cuando se activa el bloqueo mejorado de contenido no deseado (estricto). Entre otras cosas, SmartBlock le permite aumentar significativamente el rendimiento de algunos sitios que se ralentizan debido a la imposibilidad de cargar código de script para seguimiento. SmartBlock reemplaza automáticamente los scripts utilizados para el seguimiento con códigos auxiliares que garantizan que el sitio se cargue correctamente. Se preparan resguardos para algunos scripts de seguimiento de usuarios populares incluidos en la lista Desconectar, incluidos scripts con widgets de Facebook, Twitter, Yandex, VKontakte y Google.
  • El controlador de la tecla Retroceso está deshabilitado de forma predeterminada fuera del contexto de los formularios de entrada. El motivo para eliminar el controlador es que la tecla Retroceso se usa activamente al escribir en formularios, pero cuando no está enfocada en el formulario de entrada, se trata como un movimiento a la página anterior, lo que puede resultar en la pérdida del texto escrito debido a a un movimiento involuntario a otra página. Para devolver el comportamiento anterior, se agregó la opción browser.backspace_action a about:config.
  • Se ha cambiado la formación del encabezado HTTP Referer. De forma predeterminada, se establece la política de "origen estricto cuando hay origen cruzado", lo que implica eliminar rutas y parámetros al enviar una solicitud a otros hosts cuando se accede a través de HTTPS, eliminar el Referer al cambiar de HTTPS a HTTP y pasar el Referer completo para transiciones internas dentro de un sitio. El cambio se aplicará a las solicitudes de navegación normales (siguiendo enlaces), redireccionamientos automáticos y al cargar recursos externos (imágenes, CSS, scripts). Por ejemplo, al seguir un enlace a otro sitio a través de HTTPS, en lugar de "Referer: https://www.example.com/path/?arguments", "Referer: https://www.example.com/" ahora es transmitido.
  • Para un pequeño porcentaje de usuarios, el modo Fisión está habilitado, implementando una arquitectura multiproceso modernizada para un aislamiento de páginas más estricto. Cuando se activa Fission, las páginas de diferentes sitios siempre se colocan en la memoria de diferentes procesos, cada uno de los cuales utiliza su propia zona de pruebas aislada. En este caso, la división por proceso no se realiza por pestañas, sino por dominios, lo que permite aislar aún más el contenido de scripts externos y bloques iframe. Puede habilitar manualmente el modo Fission en la página about:preferences#experimental o mediante la variable “fission.autostart=true” en about:config. Puede verificar si está habilitado en la página about:support.
  • La implementación experimental del mecanismo para abrir rápidamente conexiones TCP (TFO - TCP Fast Open, RFC 7413), que le permite reducir la cantidad de pasos de configuración de la conexión combinando el primer y segundo paso del clásico proceso de negociación de conexión de 3 pasos en una solicitud, se ha eliminado y permite enviar datos a la etapa inicial de establecimiento de una conexión. De forma predeterminada, el modo TCP Fast Open estaba deshabilitado y requería un cambio en about:config para activarse (network.tcp.tcp_fastopen_enable).
  • De acuerdo con los cambios realizados en las especificaciones, se ha detenido la entrada del elemento. en cheques utilizando las pseudoclases “:link”, “:visited” y “:any-link”.
  • Se eliminaron los valores no estándar para el parámetro CSS del lado del título: izquierda, derecha, superior exterior e inferior exterior (se proporciona la configuración layout.css.caption-side-non-standard.enabled para devolver).
  • El evento "beforeinput" y el método getTargetRanges() están habilitados de forma predeterminada, lo que permite que las aplicaciones web anulen el comportamiento de edición de texto antes de que el navegador cambie el árbol DOM y obtengan un mayor control sobre los eventos de entrada. El evento "antes de la entrada" se envía al controlador u otro elemento con el atributo "contenteditable" establecido antes de cambiar el valor del elemento. El método getTargetRanges() proporcionado por el objeto inputEvent devuelve una matriz con valores que indican cuánto del DOM se cambiará si el evento de entrada no se cancela.
  • Para los desarrolladores web, en el modo de inspección de páginas, se ha implementado la capacidad de simular consultas de medios de “combinación de colores preferidas” para probar diseños oscuros y claros sin cambiar de tema en el sistema operativo. Para permitir la simulación de temas claros y oscuros, se agregaron botones con la imagen del sol y la luna en la esquina superior derecha de la barra de herramientas para desarrolladores web.
  • En el modo de inspección, se ha agregado la capacidad de activar la pseudoclase “:target” para el elemento seleccionado, similar a las pseudoclases admitidas anteriormente “:hover”, “:active”, “:focus”, “: foco-dentro”, “:enfoque-visible" y ":visitado".
    Lanzamiento de Firefox 87
  • Manejo mejorado de reglas CSS inactivas en el modo de inspección de CSS. Específicamente, la propiedad "table-layout" ahora está inactiva para elementos que no son de tabla, y las propiedades "scroll-padding-*" están marcadas como inactivas para elementos no desplazables. Se eliminó el indicador de propiedad erróneo "desbordamiento de texto" para algunos valores.

Además de las innovaciones y correcciones de errores, Firefox 87 elimina 12 vulnerabilidades, de las cuales 7 están marcadas como peligrosas. Diez vulnerabilidades (recopiladas bajo CVE-6-2021 y CVE-23988-2021) son causadas por problemas de memoria, como desbordamientos del búfer y acceso a áreas de memoria ya liberadas. Potencialmente, estos problemas pueden provocar la ejecución del código de un atacante al abrir páginas especialmente diseñadas.

La rama Firefox 88, que ha entrado en pruebas beta, destaca por su soporte para pinch scaling en touchpads en Linux con entornos gráficos basados ​​en el protocolo Wayland y la inclusión por defecto de soporte para el formato de imagen AVIF (AV1 Image Format), que utiliza tecnologías de compresión intra-cuadro del formato de codificación de video AV1.

Fuente: opennet.ru

Añadir un comentario