Die Version 3.5.0 des Web-Browsers qutebrowser wurde veröffentlicht. Sie bietet eine minimalistische grafische Benutzeroberfläche, die nicht von der Inhaltsanzeige ablenkt, sowie ein Navigationssystem im Stil des Texteditors Vim, das vollständig auf Tastenkombinationen basiert. Der Code ist in Python geschrieben und nutzt PyQt sowie QtWebEngine. Der Quellcode steht unter der GPLv3-Lizenz zur Verfügung. Die Verwendung von Python hat keine negativen Auswirkungen auf die Leistung, da das Rendern und Parsen des Inhalts durch die Blink-Engine und die Qt-Bibliothek erfolgt.
Der Browser unterstützt ein Tab-System, einen Download-Manager, einen Privatsphäre-Modus, einen integrierten PDF-Viewer (pdf.js), ein Werbeblockierungssystem (auf Hosts-Ebene) und eine Schnittstelle zur Ansicht des Verlaufs. Für die Wiedergabe von Videos auf YouTube kann ein externer Video-Player konfiguriert werden. Die Navigation auf der Seite erfolgt mit den Tasten „hjkl“, um eine neue Seite zu öffnen, drücken Sie „o“, und das Wechseln zwischen Tabs geschieht mit den Tasten „J“ und „K“ oder „Alt-Nummer des Tabs“. Beim Drücken von „:“ wird eine Eingabeaufforderung angezeigt, in der Sie nach Inhalten auf der Seite suchen und Standardbefehle wie in vim ausführen können, z.B. „:q“ zum Verlassen und „:w“ zum Speichern der Seite. Um schnell zu Elementen auf der Seite zu navigieren, gibt es ein „Hint“-System, das Links und Bilder markiert.

In der neuen Version:
- Die Browserkennung (User Agent) wurde aktualisiert, um eine verkürzte Version der Chromium-Version ohne Erwähnung von QtWebEngine zu verwenden. Das bedeutet, dass der User-Agent-Header jetzt dem Header entspricht, der von gewöhnlichem Chromium ausgegeben wird. Diese Änderung wurde vorgenommen, um die Erkennung durch Anti-Bot-Systeme zu umgehen, die Anfragen von QtWebEngine als Bot-Anfragen identifizieren (zum Beispiel blockieren QtWebEngine-Seiten wie Whatsapp Web, UPS und Digitec Galaxus).
- Die Builds für Windows und macOS wurden auf Qt 6.9.0 aktualisiert.
- Als Grundlage wurde die Chromium-Version 130.0.6723.192 verwendet, in die Sicherheitsupdates aus Chromium 133.0.6943.141 integriert wurden.
- In der Einstellung „content.headers.user_agent“ wurde die Unterstützung für den Platzhalter „{upstream_browser_version_short}“ implementiert, der die Version der verwendeten Chromium-Engine enthält.
- Die Funktionen der Userscripts wurden erweitert: In qute-bitwarden wurde die Unterstützung zur Übergabe des Passworts an einen Kindprozess über eine Umgebungsvariable hinzugefügt, anstelle der Angabe in den Command-Line-Optionen.
- Ein Debug-Flag „-D no-system-pdfjs“ wurde hinzugefügt, um den systemeigenen PDF-Viewer PDF.js zu ignorieren.
- Eine Wrapper-Funktion zur Unterstützung der Methode URL.parse wurde hinzugefügt, die in QtWebEngine < 6.9 fehlt und in PDF.js 5 verwendet wird.
Quelle: opennet.ru
