Lanzamiento de Firefox 87

Se ha lanzado la versión 87 del navegador web Firefox. Además, se ha formado una actualización de la rama de soporte prolongado 78.9.0. La rama Firefox 88 ha entrado en la etapa de beta, con un lanzamiento programado para el 20 de abril.

Novedades principales:

  • Al utilizar la función de búsqueda y activar el modo de resaltar todas las coincidencias (Highlight All), ahora se muestran etiquetas en la barra de desplazamiento para indicar la posición de las claves encontradas.
    Lanzamiento de Firefox 87
  • Se han eliminado elementos poco utilizados del menú Library. En el menú Library se han dejado solo enlaces a marcadores, historial y descargas (se han eliminado las pestañas sincronizadas, marcadores recientes y la lista de Pocket). En la captura de pantalla a continuación, a la izquierda se muestra el estado anterior y a la derecha cómo ha quedado en Firefox 87:
    Lanzamiento de Firefox 87Lanzamiento de Firefox 87
  • El menú Web Developer se ha simplificado significativamente: los enlaces individuales a herramientas (Inspector, Web Console, Debugger, Network Style Error, Performance, Storage Inspector, Accessibility y Application) se han reemplazado por un solo elemento llamado Web Developer Tools.
    Lanzamiento de Firefox 87Lanzamiento de Firefox 87
  • El menú Help se ha simplificado, eliminando enlaces a páginas de soporte, combinaciones de teclas y un recorrido general, los cuales ahora están disponibles en la página común Get Help. Se ha eliminado el botón para importar desde otro navegador.
  • Se ha añadido el mecanismo SmartBlock, que resuelve problemas en los sitios que surgen debido al bloqueo de scripts externos en modo privado o al activar un bloqueo agresivo de contenido no deseado (strict). SmartBlock también permite mejorar notablemente el rendimiento de algunos sitios que se desacelera debido a la imposibilidad de cargar el código de scripts de seguimiento. SmartBlock reemplaza automáticamente los scripts utilizados para el seguimiento con reemplazos que garantizan la correcta carga del sitio. Los reemplazos han sido preparados para algunos scripts de seguimiento de usuarios populares, incluidos en la lista de Disconnect, que incluyen scripts con widgets de Facebook, Twitter, Yandex, Vkontakte y Google.
  • Se ha desactivado por defecto el controlador de la tecla Backspace fuera del contexto de formularios de entrada. La eliminación del controlador se explica porque la tecla Backspace se utiliza activamente al escribir en formularios, pero fuera del enfoque en un formulario se procesa como un retorno a la página anterior, lo que puede llevar a la pérdida de texto ingresado debido a una transición involuntaria a otra página. Para recuperar el comportamiento anterior, se ha añadido la opción browser.backspace_action en about:config.
  • Se ha modificado la formación del encabezado HTTP Referer. Por defecto, se establece la política 'strict-origin-when-cross-origin', que implica recortar rutas y parámetros al enviar una solicitud a otros host al acceder a través de HTTPS, eliminar el Referer al cambiar de HTTPS a HTTP y enviar el Referer completo para las transiciones internas dentro de un mismo sitio. Este cambio se aplicará a solicitudes de navegación normales (transiciones por enlaces), redireccionamientos automáticos y al cargar recursos externos (imágenes, CSS, scripts). Por ejemplo, al seguir un enlace a otro sitio en HTTPS, en lugar de 'Referer: https://www.example.com/путь/?аргументы', ahora se envía 'Referer: https://www.example.com/'.
  • Para un pequeño porcentaje de usuarios, se ha habilitado el modo Fission con la implementación de una arquitectura multiproceso mejorada para una mayor separación de páginas. Al activar Fission, las páginas de diferentes sitios siempre se alojan en la memoria de diferentes procesos, cada uno de los cuales utiliza su propio sandbox aislado. La separación por procesos no se realiza por pestañas, sino por dominios, lo que permite aislar adicionalmente el contenido de scripts externos y bloques iframe. Se puede activar manualmente el modo Fission en la página about:preferences#experimental o a través de la variable 'fission.autostart=true' en about:config. Se puede verificar la activación en la página about:support.
  • Se ha eliminado la implementación experimental del mecanismo de apertura rápida de conexiones TCP (TFO — TCP Fast Open, RFC 7413), que permite reducir el número de pasos en el establecimiento de la conexión al combinar en una sola solicitud el primer y segundo paso del clásico proceso de 3 etapas de negociación de la conexión y permite el envío de datos en la etapa inicial del establecimiento de la conexión. Por defecto, el modo TCP Fast Open estaba desactivado y requería cambios en about:config para su activación (network.tcp.tcp_fastopen_enable).
  • De acuerdo con los cambios realizados en las especificaciones, se ha dejado de incluir el elemento en las verificaciones utilizando los pseudoclases ':link', ':visited' y ':any-link'.
  • Se han eliminado los valores no estándar del parámetro CSS caption-side — left, right, top-outside y bottom-outside (para restaurarlos, existe la configuración layout.css.caption-side-non-standard.enabled).
  • Por defecto, se activan el evento «beforeinput» y el método getTargetRanges(), que permiten a las aplicaciones web anular el comportamiento al editar texto antes de que el navegador modifique el árbol DOM y obtener un mayor control sobre los eventos de entrada. El evento «beforeinput» se envía al controlador <input> u otro elemento con el atributo «contenteditable» establecido antes de que se modifique el valor del elemento. El método getTargetRanges(), proporcionado por el objeto inputEvent, devuelve un array con valores que permiten determinar qué parte del DOM se modificará 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 «prefers-color-scheme» para probar el diseño oscuro y claro sin cambiar los temas en el sistema operativo. Para habilitar la simulación de los temas oscuro y claro, se han añadido botones con imágenes del sol y la luna en la parte superior derecha de la barra de herramientas para desarrolladores web.
  • En el modo de inspección se ha añadido la posibilidad de activar la pseudo-clase «:target» para el elemento seleccionado, de manera similar a las pseudo-clases anteriormente soportadas «:hover», «:active», «:focus», «:focus-within», «:focus-visible» y «:visited».
    Lanzamiento de Firefox 87
  • En el modo de inspección de CSS, se ha mejorado el manejo de las reglas CSS inactivas. En particular, la propiedad «table-layout» ahora se vuelve inactiva para elementos que no son tablas, mientras que las propiedades «scroll-padding-*» se marcan como inactivas para elementos que no admiten desplazamiento. Se ha eliminado la incorrecta marcación de las propiedades «text-overflow» para algunos valores.

Además de las novedades y correcciones de errores en Firefox 87, se han solucionado 12 vulnerabilidades, de las cuales 7 están marcadas como críticas. Seis vulnerabilidades (agrupadas bajo CVE-2021-23988 y CVE-2021-23987) fueron causadas por problemas de manejo de memoria, como desbordamientos de búfer y acceso 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.

La rama de Firefox 88, que ha entrado en fase de beta, se caracteriza por el soporte de escalado con el gesto de pellizco en touchpads en Linux con entornos gráficos basados en el protocolo Wayland, así como por la inclusión predeterminada del soporte para el formato de imágenes AVIF (AV1 Image Format), que utiliza tecnologías de compresión intra-cadencia del formato de codificación de video AV1.

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