Lanzamiento de Firefox 72

Se ha lanzado el navegador web Firefox 72, así como versión móvil Firefox 68.4 para la plataforma Android. Además, se ha formado una actualización de la rama con un largo período de soporte 68.4.0. Pronto pasará a la fase de prueba beta que pasará a la versión Firefox 73, cuyo lanzamiento está programado para el 11 de febrero (proyecto ha pasado a un ciclo de desarrollo de 4 semanas).

Principales novedades:

  • En el modo estándar de bloqueo de contenido no deseado aplicado por defecto incluida protección contra el rastreo de usuarios mediante métodos de identificación encubierta («browser fingerprinting»), que se realiza a través de categorías adicionales en la lista de Disconnect.me, que incluye hosts identificados en el uso de scripts para la identificación encubierta. Por identificación encubierta se entiende el almacenamiento de identificadores en áreas no destinadas al almacenamiento permanente de información («Supercookies»), así como la generación de identificadores en base a datos indirectos, tales como la resolución de pantalla, la lista de tipos MIME compatibles, parámetros específicos en los encabezados (HTTP/2 y HTTPS), el análisis de los complementos y fuentes, la disponibilidad de ciertas API web específicas de las tarjetas gráficas características el renderizado mediante WebGL y Canvas, manipulación CSS, el análisis de las características de uso con el ratón y el teclado.
    Lanzamiento de Firefox 72
  • Activados métodos lucha contra las molestas solicitudes para otorgar al sitio web permisos adicionales (Notification.requestPermission(), PushManager.subscribe() y MediaDevices.getDisplayMedia()). Las solicitudes de confirmación de permisos ya no interrumpirán la navegación en el navegador, sino que simplemente conducirán a la aparición de un indicador en la barra de direcciones después de que se haya registrado la interacción del usuario con la página (clic del mouse o pulsación de teclas). Muchos sitios abusan de la capacidad que brindan los navegadores para solicitar permisos, principalmente mediante la presentación periódica de solicitudes para recibir notificaciones push. Un análisis de la telemetría mostró que el 97% de estas solicitudes son rechazadas, incluyendo en el 19% de los casos donde el usuario cierra la página inmediatamente sin presionar el botón de aceptación o rechazo.
  • Se ha añadido experimental soporte del protocolo HTTP/3 (para activarlo en about:config se debe establecer la opción «network.http.http3.enabled»). El soporte para HTTP/3 en Firefox se basa en neqo, una implementación del cliente y servidor del protocolo QUIC (HTTP/3) escrita en Rust estandariza uso del protocolo QUIC como transporte para HTTP/2).
  • De acuerdo con los requisitos de la ley que ha entrado en vigor CCPA (California Consumer Privacy Act) se ha añadido la posibilidad de eliminar datos de telemetría de los servidores de Mozilla. La eliminación de datos se realiza en caso de rechazo de la recopilación de telemetría en la sección «about:preferences#privacy» («Firefox Data Collection and Use»). Al desmarcar la opción «Allow Firefox to send technical and interaction data to Mozilla», que controla el envío de telemetría, Mozilla se compromete dentro de 30 días eliminar todos los datos recopilados antes de la decisión de desactivar el envío de telemetría. Entre los datos que se almacenan en los servidores de Mozilla durante la recopilación de telemetría se incluyen información sobre el rendimiento, la seguridad de Firefox y parámetros generales, como el número de pestañas abiertas y la duración de la sesión (no se transfieren datos sobre los sitios web visitados ni las consultas de búsqueda). Se pueden ver detalles completos sobre los datos recopilados en la página 'about:telemetry'.
    Lanzamiento de Firefox 72
  • Para Linux y macOS se ha añadido la capacidad de ver videos en modo "imagen en imagen" (Picture-in-Picture), que permite separar el video en una ventana flotante que permanece visible mientras se navega por el navegador. Para ver en este modo, es necesario hacer clic en el aviso emergente o en el menú contextual que aparece al hacer clic derecho en el video y seleccionar "Picture in picture" (en YouTube, que inserta su propio manejador de menú contextual, hay que hacer doble clic derecho o hacer clic manteniendo presionada la tecla Shift).

    Lanzamiento de Firefox 72
  • En la visualización de la barra de desplazamiento es utilizado el color de fondo de la página actual.
  • Se eliminó la posibilidad la vinculación de claves públicas (PKP, Public Key Pinning), que permite a través de la cabecera HTTP Public-Key-Pins definir explícitamente los certificados de qué autoridades certificadoras son permisibles para un sitio determinado. La razón mencionada es la baja demanda de esta función y el riesgo de problemas de compatibilidad (soporte de PKP se ha interrumpido en Chrome) y la posibilidad de bloquear el propio sitio debido a una vinculación incorrecta de claves o pérdida de claves (por ejemplo, eliminación accidental o compromiso como resultado de un ataque).
  • En la composición se han aceptado parches, permitiendo en OpenBSD utilizar llamadas al sistema unveil() y pledge() para una mayor aislamiento del sistema de archivos y de los procesos.
  • Se ha eliminado el soporte para bloquear imágenes de dominios individuales. La razón de su eliminación es la falta de interés de los usuarios y la interfaz incómoda para el bloqueo.
  • En las compilaciones para Windows se ha implementado una función experimental que permite el uso de certificados de cliente del almacén de certificados del sistema operativo (para habilitarlo en about:config se debe activar la opción security.osclientcerts.autoload).
  • Por defecto se ha activado el soporte para CSS Shadow Parts, incluyendo el atributo "part" y el pseudo-elemento "::part", que permiten mostrar selectivamente los elementos especificados de Shadow DOM.

    <custom-element>
    <p part="»example»">Un párrafo</p>
    </custom-element>

    … en CSS para seleccionar elementos en función del atributo part:

    custom-element::part(example) {
    border: solid 1px black;
    border-radius: 5px;
    padding: 5px;
    }

  • Se ha añadido soporte para la especificación CSS Motion Path, que permite definir la trayectoria de movimiento de objetos de animación mediante CSS sin usar código JavaScript y sin bloquear el proceso de renderizado e input durante la visualización de la animación. Para controlar la animación se han presentado propiedades CSS
    offset,
    offset-path,
    offset-anchor,
    offset-distance y
    offset-rotate.
  • Se han habilitado por defecto propiedades CSS de transformación separadas scale, rotate y translate, que no están vinculadas a la propiedad transform (es decir, en CSS ahora se puede especificar "scale: 2;" en lugar de "transform: scale(2);").
  • En JavaScript, se implementa el operador lógico de fusión «??«, que devuelve el operando derecho si el operando izquierdo es NULL o undefined, y viceversa. Por ejemplo, «const foo = bar ?? ‘cadena predeterminada'» si bar es nulo, devolverá la cadena o el valor de bar en caso contrario, incluso cuando bar sea 0 y ‘ ‘, a diferencia del operador «||».
  • Se ha añadido la API FormDataEvent y el evento FormData, que permiten usar controladores en JavaScript para agregar datos al formulario en el momento de su envío sin necesidad de almacenar los datos en elementos input ocultos.
  • API Geolocation se ha actualizado para cumplir con la nueva especificación, por ejemplo, se han renombrado Coordinates a GeolocationCoordinates, Position a GeolocationPosition y
    PositionError a GeolocationPositionError.
  • En el depurador de JavaScript se ha añadido soporte para puntos de interrupción condicionales (watchpoint), que se activan al cambiar o leer propiedades específicas de los objetos.

    Lanzamiento de Firefox 72
  • Se ha acelerado el inicio del depurador de JavaScript en condiciones de abrir un gran número de pestañas (en primer lugar, ahora se priorizan las pestañas visibles).
  • En el Modo de Diseño Adaptable se ha implementado la simulación de varios valores meta viewport. En el modo de inspección de páginas, se ha añadido un simulador de los valores de «prefers-color-scheme».
  • En consolas web en el modo de interpretación de JavaScript en múltiples líneas se ha añadido soporte para guardar y abrir archivos mediante las combinaciones Ctrl + O y Ctrl + S.
  • Se ha añadido configuración javascript.options.asyncstack para la visualización separada de mensajes asíncronos en la consola web. Al activar esta configuración, para console.trace() y console.error() se mostrará la traza completa de la llamada de las operaciones asíncronas, lo que permite entender la planificación del lanzamiento de temporizadores, eventos, promesas, generadores, etc.

    Lanzamiento de Firefox 72
  • En el modo de inspección de WebSocket se ha implementado el análisis y la visualización clara de los metadatos del formato SignalR, utilizado en los mensajes de ASP.NET Core. También se han añadido contadores que muestran el tamaño total de datos enviados y recibidos.
  • En la herramienta de monitoreo de la actividad de la red en la pestaña Timings, se muestran por separado los datos sobre el tiempo de cola para la carga, el inicio de la carga y la finalización de la carga de cada recurso. Se ha excluido del conjunto de herramientas para desarrolladores web el entorno
  • Scratchpad , destinado a experimentos con código JavaScript (el modo de múltiples líneas de la consola web reemplazó a Scratchpad en la versión anterior).Además de las novedades y correcciones de errores en Firefox 72, se han resuelto

, de los cuales 11 (recopilados bajo 20 vulnerabilidadesCVE-2019-17025 CVE-2019-17024 y CVE-2019-17024) marcadas como potencialmente capaces de ejecutar código malicioso al abrir páginas especialmente diseñadas. Recordemos que los problemas de memoria, como los desbordamientos de búfer y el acceso a áreas de memoria que ya han sido liberadas, se etiquetan últimamente como peligrosos, pero no críticos. También merece atención el problema CVE-2019-17017 en el código XPCVariant.cpp, que también puede potencialmente permitir la ejecución de código.

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