È stata pubblicata la versione 2.4 del browser web qutebrowser, che offre un'interfaccia grafica minimale per non distrarre dalla visualizzazione dei contenuti, e un sistema di navigazione in stile editor di testo Vim, interamente basato su combinazioni di tasti. Il codice è scritto in Python utilizzando PyQt5 e QtWebEngine. I codici sorgente sono distribuiti sotto licenza GPLv3. L'uso di Python non influisce sulle prestazioni, in quanto il rendering e l'analisi dei contenuti sono gestiti dal motore Blink e dalla libreria Qt.
Il browser supporta un sistema di schede, un gestore di download, una modalità di navigazione privata, un visualizzatore PDF integrato (pdf.js), un sistema di blocco degli annunci (a livello di blocco degli host), e un'interfaccia per visualizzare la cronologia di navigazione. Per guardare video su YouTube, è possibile configurare l'apertura di un lettore video esterno. La navigazione nella pagina avviene utilizzando i tasti 'hjkl', per aprire una nuova pagina basta premere 'o', il cambio tra le schede avviene tramite i tasti 'J' e 'K' o 'Alt-numero scheda'. Premendo ':' si apre un prompt dei comandi, dove è possibile eseguire ricerche nella pagina e compiere comandi standard, come in vim, ad esempio ':q' per uscire e ':w' per salvare la pagina. Per un rapido accesso agli elementi della pagina è disponibile un sistema di 'hint', che contrassegna link e immagini.

Nella nuova versione:
- È stata corretta una vulnerabilità (CVE-2021-41146) che consentiva l'esecuzione di codice tramite manipolazioni degli argomenti del gestore URL. Il problema si manifesta solo nelle versioni per la piattaforma Windows. In Windows viene registrato il gestore "qutebrowserurl:", tramite il quale un'applicazione di terze parti può avviare l'esecuzione di comandi in qutebrowser, e con i comandi ":spawn" e ":debug-pyeval" è possibile eseguire codice arbitrario.
- È stata aggiunta l'impostazione "content.blocking.hosts.block_subdomains", che può essere utilizzata per disabilitare il blocco dei sottodomini nel blocco della pubblicità basato su redirect. dei domini attraverso /etc/hosts.
- È stata aggiunta l'impostazione "downloads.prevent_mixed_content" per proteggere contro il download di contenuti misti (caricamento di risorse via HTTP da una pagina aperta tramite HTTPS).
- È stato aggiunto il flag "—private" al comando ":tab-clone", che consente di creare un clone di una scheda aperto in una nuova finestra di navigazione in incognito.
Allo stesso tempo, è stata rilasciata una nuova versione del browser Min 1.22, che offre un'interfaccia minimalista incentrata sulle operazioni con la barra degli indirizzi. Il browser è stato creato utilizzando la piattaforma Electron, che consente di creare app isolate basate sul motore Chromium e sulla piattaforma Node.js. L'interfaccia di Min è scritta in JavaScript, CSS e HTML. Il codice è distribuito sotto licenza Apache 2.0. Le versioni sono disponibili per Linux, macOS e Windows.
Min supporta la navigazione tra le pagine aperte tramite un sistema di schede, che offre funzioni come l'apertura di una nuova scheda accanto a quella attuale, la hide di schede inattive (a cui l'utente non ha acceduto per un certo periodo), la possibilità di raggruppare le schede e di visualizzare tutte le schede come un elenco. Sono disponibili strumenti per creare elenchi di attività rinviate / collegamenti da leggere in seguito, oltre a un sistema di segnalibri con ricerca full-text. Il browser include un sistema di blocco degli annunci (basato sulla lista EasyList) e di codice per il monitoraggio dei visitatori, con la possibilità di disattivare il caricamento di immagini e script.
L'elemento centrale di controllo in Min è la barra degli indirizzi, attraverso la quale è possibile inviare richieste al motore di ricerca (per impostazione predefinita DuckDuckGo) ed eseguire ricerche nella pagina corrente. Inserendo nella barra degli indirizzi, mentre si digita, viene generato un riepilogo delle informazioni pertinenti alla richiesta corrente, come il link a un articolo su Wikipedia, estratti dai segnalibri e dalla cronologia delle visite, così come raccomandazioni dal motore di ricerca DuckDuckGo. Ogni pagina aperta nel browser viene indicizzata e diventa accessibile per le ricerche future nella barra degli indirizzi. Nella barra degli indirizzi è anche possibile inserire comandi per eseguire rapidamente operazioni (ad esempio, «!settings» — accesso alle impostazioni, «!screenshot» — creazione di uno screenshot, «!clearhistory» — cancellazione della cronologia delle visite, ecc.).

Nel nuovo rilascio:
- Alla barra degli indirizzi è stata aggiunta la possibilità di calcolare espressioni matematiche. Ad esempio, è possibile inserire "sqrt(2) + 1" e ottenere immediatamente il risultato.
- È stato aggiunto un campo per la ricerca nelle schede aperte alla lista delle attività.
- È stata garantita l'aderenza alle impostazioni del tema oscuro attivato nell'ambiente utente.
- È stato ampliato il numero di lingue supportate dal sistema di traduzione integrato delle pagine (accessibile facendo clic con il pulsante destro del mouse sulla pagina).
- Aggiunto un comando rapido per riordinare le schede.
- I componenti del motore del browser sono stati aggiornati a Chromium 94 e alla piattaforma Electron 15.
Fonte: opennet.ru
