Die Version des Web-Browsers qutebrowser 2.4 wurde veröffentlicht, die eine minimale grafische Benutzeroberfläche bietet, die nicht vom Betrachten von Inhalten ablenkt, sowie ein Navigationssystem im Stil des Texteditors Vim, das vollständig auf Tastenkombinationen basiert. Der Code ist in Python unter Verwendung von PyQt5 und QtWebEngine geschrieben. Der Quellcode wird unter der GPLv3-Lizenz veröffentlicht. Die Verwendung von Python hat keinen Einfluss auf die Leistung, da das Rendern und die Analyse von Inhalten von der Blink-Engine und der Qt-Bibliothek übernommen werden.
Der Browser unterstützt ein Tab-System, einen Download-Manager, einen privaten Modus, einen integrierten PDF-Viewer (pdf.js), ein Werbeblockierungssystem (auf Host-Ebene) sowie eine Benutzeroberfläche zur Anzeige des Browserverlaufs. Für die Wiedergabe von Videos auf YouTube kann die Verwendung eines externen Video-Players konfiguriert werden. Die Navigation auf der Seite erfolgt über die Tasten „hjkl“. Um eine neue Seite zu öffnen, kann „o“ gedrückt werden; der Wechsel zwischen den Tabs erfolgt über die Tasten „J“ und „K“ oder „Alt-Tab-Nummer“. Durch Drücken von „:“ wird eine Eingabeaufforderung für die Befehlszeile angezeigt, in der die Suche auf der Seite durchgeführt und Standardbefehle wie in vim ausgeführt werden können, zum Beispiel „:q“ zum Beenden und „:w“ zum Speichern der Seite. Für einen schnellen Zugriff auf die Seitenelemente steht ein „Hints“-System zur Verfügung, das Links und Bilder kennzeichnet.

In der neuen Version:
- Eine Sicherheitsanfälligkeit (CVE-2021-41146) wurde behoben, die es ermöglicht, eigenen Code durch Manipulation der Argumente des URL-Handlers auszuführen. Das Problem tritt nur in Builds für die Windows-Plattform auf. Unter Windows wird der Handler „qutebrowserurl:“ registriert, mit dem eine externe Anwendung die Ausführung von Befehlen in qutebrowser starten kann. Mit den Befehlen „:spawn“ und „:debug-pyeval“ kann beliebiger Code ausgeführt werden.
- Eine Einstellung „content.blocking.hosts.block_subdomains“ wurde hinzugefügt, die verwendet werden kann, um das Blockieren von Subdomänen im Werbeblocker, der eine Umleitung verwendet, zu deaktivieren. Domains durch "/etc/hosts."
- Eine Einstellung „downloads.prevent_mixed_content“ wurde hinzugefügt, um den Download gemischter Inhalte (Laden von Ressourcen über HTTP von einer Seite, die über HTTPS geöffnet wurde) zu verhindern.
- Ein Flag „—private“ wurde zum Befehl „:tab-clone“ hinzugefügt, das es ermöglicht, einen Tab in einem neuen privatem Fenster zu klonen.
Gleichzeitig wurde eine neue Version des Browsers Min 1.22 veröffentlicht, die eine minimalistische Benutzeroberfläche bietet, die sich um die Manipulation der Adressleiste dreht. Der Browser wurde mit der Electron-Plattform entwickelt, die es ermöglicht, eigenständige Anwendungen basierend auf der Chromium-Engine und der Node.js-Plattform zu erstellen. Die Benutzeroberfläche von Min ist in JavaScript, CSS und HTML geschrieben. Der Code wird unter der Apache 2.0-Lizenz veröffentlicht. Die Builds sind für Linux, macOS und Windows erstellt.
Min unterstützt die Navigation durch geöffnete Seiten mithilfe eines Tab-Systems, das Funktionen wie das Öffnen eines neuen Tabs neben dem aktuellen Tab, das Ausblenden ungenutzter Tabs (auf die der Benutzer eine bestimmte Zeit nicht zugegriffen hat), das Gruppieren von Tabs und das Anzeigen aller Tabs in Listenform bietet. Es stehen Tools zur Verfügung, um Listen von Aufgaben-/Lesezeichen für zukünftige Leseziele zu erstellen, sowie ein Lesezeichensystem mit Unterstützung für die Volltextsuche. Im Browser ist ein Werbeblockersystem (basierend auf der EasyList) integriert, und es gibt die Möglichkeit, das Laden von Bildern und Skripten zu deaktivieren.
Das zentrale Steuerelement in Min ist die Adressleiste, über die Anfragen an die Suchmaschine (standardmäßig DuckDuckGo) gesendet und Suchanfragen auf der aktuellen Seite durchgeführt werden können. Während der Eingabe in die Adressleiste wird eine Zusammenfassung aktueller Informationen für die jeweilige Anfrage erstellt, wie z. B. ein Link zu einem Artikel in Wikipedia, eine Auswahl aus Lesezeichen und dem Verlauf sowie Empfehlungen von der Suchmaschine DuckDuckGo. Jede im Browser geöffnete Seite wird indiziert und kann für spätere Suchanfragen in der Adressleiste aufgerufen werden. In der Adressleiste können auch Befehle eingegeben werden, um Operationen schnell auszuführen (z. B. „!settings“ — zu den Einstellungen wechseln, „!screenshot“ — einen Screenshot erstellen, „!clearhistory“ — den Verlauf löschen usw.).

In der neuen Version:
- In der Adressleiste wurde die Möglichkeit hinzugefügt, mathematische Ausdrücke zu berechnen. Zum Beispiel kann „sqrt(2) + 1“ eingegeben werden und das Ergebnis sofort erhalten werden.
- Eine Suchfeld für offene Tabs wurde zur Aufgabenliste hinzugefügt.
- Die Einstellungen des Dunkelmodus werden im Benutzerumfeld berücksichtigt.
- Die Anzahl der Sprachen, die im integrierten System zur Übersetzung von Seiten unterstützt werden, wurde erweitert (verfügbar durch einen Rechtsklick auf die Seite).
- Eine Tastenkombination zum Neuordnen von Tabs wurde hinzugefügt.
- Die Komponenten der Browser-Engine wurden auf Chromium 94 und die Electron-Plattform 15 aktualisiert.
Quelle: opennet.ru
