Versione Firefox 101

È stato rilasciato il browser Web Firefox 101. Inoltre, è stato creato un aggiornamento del ramo di supporto a lungo termine: 91.10.0. Il ramo Firefox 102 è stato trasferito in fase di beta testing, il cui rilascio è previsto per il 28 giugno.

Innovazioni chiave in Firefox 101:

  • È disponibile un supporto sperimentale per la terza versione del manifest di Chrome, che definisce le funzionalità e le risorse disponibili per i componenti aggiuntivi scritti utilizzando l'API WebExtensions. La versione del manifest di Chrome implementata in Firefox aggiunge una nuova API dichiarativa di filtraggio dei contenuti, ma a differenza di Chrome, il supporto per la vecchia modalità di blocco dell'API webRequest, richiesta nei componenti aggiuntivi per bloccare i contenuti indesiderati e garantire la sicurezza, non è stato fermato. Per abilitare il supporto per la terza versione del manifest, about:config fornisce il parametro "extensions.manifestV3.enabled".
  • È possibile associare i gestori a tutti i tipi MIME che vengono chiamati dopo il completamento del download dei file del tipo specificato.
  • È stata implementata la possibilità di utilizzare contemporaneamente un numero arbitrario di microfoni durante una videoconferenza, che, ad esempio, consente di cambiare facilmente i microfoni durante un evento.
  • È incluso il supporto per il protocollo WebDriver BiDi, che consente di utilizzare strumenti esterni per automatizzare il lavoro e controllare da remoto il browser, ad esempio il protocollo consente di testare l'interfaccia utilizzando la piattaforma Selenium. Sono supportati i componenti server e client del protocollo, consentendo di inviare richieste e ricevere risposte.
  • Aggiunto il supporto per la media query prefers-contrast, che consente ai siti di determinare le impostazioni definite dall'utente per la visualizzazione di contenuti con contrasto maggiore o minore.
  • Aggiunto supporto per tre nuove dimensioni dell'area visibile (Viewport) - "piccolo" (s), "grande" (l) e "dinamico" (d), nonché unità di misura associate a queste dimensioni - "*vi" (vi, svi, lvi e dvi), “*vb” (vb, svb, lvb e dvb), “*vh” (svh, lvh, dvh), “*vw” (svw, lvw, dvw), “* vmax” (svmax, lvmax, dvmax) e “*vmin” (svmin, lvmin e dvmin). Le unità di misura proposte consentono di legare in termini percentuali la dimensione degli elementi alla dimensione più piccola, più grande e dinamica dell'area visibile (la dimensione cambia a seconda di come viene mostrata, nascosta e dallo stato della barra degli strumenti).
  • Alla classe HTMLInputElement è stato aggiunto il metodo showPicker() che consente di visualizzare finestre di dialogo già pronte per inserire valori tipici nei campi con i tipi "data", "mese", "settimana", "ora", "datetime-local", "colore" e "file", nonché per i campi che supportano la compilazione automatica e l'elenco dati. Ad esempio, potresti mostrare un'interfaccia a forma di calendario per selezionare una data o una tavolozza per inserire un colore.
  • È stata aggiunta un'interfaccia di programmazione che rende possibile creare dinamicamente fogli di stile da un'applicazione JavaScript e manipolare l'applicazione degli stili. In contrasto con la creazione di fogli di stile utilizzando il metodo document.createElement('style'), la nuova API aggiunge strumenti per costruire stili tramite l'oggetto CSSStyleSheet(), fornendo metodi come insertRule, deleteRule, replace e replaceSync.
  • Nel pannello di ispezione della pagina, quando si aggiungono o rimuovono i nomi delle classi tramite il pulsante ".cls" nella scheda Visualizzazione regole, viene implementata l'applicazione interattiva dei consigli dal tooltip a discesa di completamento automatico dell'input, offrendo una panoramica dei nomi delle classi disponibili per pagina. Mentre ti muovi nell'elenco, le classi selezionate vengono applicate automaticamente per valutare visivamente i cambiamenti che causano.
    Versione Firefox 101
  • È stata aggiunta una nuova opzione alle impostazioni del Pannello di ispezione per disabilitare la funzione “trascina per aggiornare” nella scheda Visualizzazione regole, che consente di ridimensionare alcune proprietà CSS trascinando orizzontalmente il mouse.
    Versione Firefox 101
  • Firefox per Android ha aggiunto il supporto per la funzione di ingrandimento dell'area dello schermo fornita a partire da Android 9, con la quale è possibile, ad esempio, ingrandire il contenuto dei moduli web. Risolti i problemi relativi alle dimensioni del video durante la visualizzazione di YouTube o all'uscita dalla modalità immagine nell'immagine. È stato corretto lo sfarfallio della tastiera virtuale durante la visualizzazione del menu a comparsa. Visualizzazione migliorata di un pulsante del codice QR nella barra degli indirizzi.

Oltre alle innovazioni e alle correzioni di bug, Firefox 101 elimina 30 vulnerabilità, di cui 25 contrassegnate come pericolose. 19 (raccolte sotto CVE-2022-31747 e CVE-2022-31748) sono causate da problemi con la memoria, come buffer overflow e accesso ad aree di memoria già liberate. Potenzialmente questi problemi possono portare all'esecuzione del codice di un utente malintenzionato all'apertura di pagine appositamente progettate. È stato inoltre risolto un problema specifico della piattaforma Windows che consente di modificare il percorso del file salvato utilizzando i caratteri speciali "%" per sostituire variabili come %HOMEPATH% e %APPDATA% nel percorso.

Le modifiche nella versione beta di Firefox 102 includono una migliore visualizzazione dei documenti PDF in modalità ad alto contrasto e la possibilità di utilizzare il servizio Geoclue DBus per la determinazione della posizione sulla piattaforma Linux. Nell'interfaccia per gli sviluppatori web, nella scheda Editor di stile, è stato aggiunto il supporto per il filtraggio dei fogli di stile.

Fonte: opennet.ru

Aggiungi un commento