Opublikowano wydanie przeglądarki internetowej qutebrowser 3.5.0, która oferuje minimalny interfejs graficzny, nieodciągający od przeglądania treści, oraz system nawigacji w stylu edytora tekstu Vim, oparty całkowicie na skrótach klawiszowych. Kod napisany jest w języku Python przy użyciu PyQt i QtWebEngine. Kody źródłowe są rozpowszechniane na licencji GPLv3. Wykorzystanie Pythona nie wpływa na wydajność, ponieważ renderowanie i analizowanie treści odbywa się za pomocą silnika Blink i biblioteki Qt.
Przeglądarka obsługuje system zakładek, menedżer pobierania, tryb prywatnego przeglądania, wbudowany przeglądarkę PDF (pdf.js), system blokowania reklam (na poziomie blokowania hostów), interfejs do przeglądania historii odwiedzin. Aby odtworzyć wideo na YouTube, można skonfigurować uruchamianie zewnętrznego odtwarzacza wideo. Nawigacja po stronie odbywa się za pomocą klawiszy „hjkl”; aby otworzyć nową stronę, można nacisnąć „o”, przełączanie między zakładkami odbywa się przy użyciu klawiszy „J” i „K” lub „Alt-numer zakładki”. Naciśnięcie „:” wywołuje polecenie wiersza, w którym można przeszukiwać stronę i wykonywać typowe polecenia, jak w vim, na przykład „:q” do wyjścia i „:w” do zapisania strony. Aby szybko przechodzić do elementów na stronie, oferowany jest system „hintów”, które zaznaczają linki i obrazy.

W nowej wersji:
- Identyfikator przeglądarki (user agent) został zmieniony na skrócony numer wersji Chromium, bez wzmianki o QtWebEngine, tj. nagłówek User Agent jest teraz równoważny nagłówkowi, który wystawia zwykłe Chromium. Zmiana została wprowadzona w celu omijania blokad systemów antybotowych, które rozpoznają zapytania z QtWebEngine jako połączenia botów (na przykład, QtWebEngine blokuje strony Whatsapp Web, UPS i Digitec Galaxus).
- Buildy dla systemów Windows i macOS zostały zmienione na użycie Qt 6.9.0.
- Jako podstawę wykorzystano silnik Chromium 130.0.6723.192, do którego przeniesiono poprawki zabezpieczeń z Chromium 133.0.6943.141.
- W ustawieniu „content.headers.user_agent” dodano wsparcie dla substytucji „{upstream_browser_version_short}”, zawierającej wersję używanego silnika Chromium.
- Rozszerzono możliwości userscripts: w qute-bitwarden dodano wsparcie dla przekazywania hasła do procesu podrzędnego za pomocą zmiennej środowiskowej zamiast podawania w opcjach wiersza poleceń.
- Dodano flagę debugowania „-D no-system-pdfjs” do ignorowania systemowego przeglądarki PDF PDF.js.
- Dodano warstwę obsługi dla metody URL.parse, która jest nieobecna w QtWebEngine < 6.9 i używana w PDF.js 5.
Źródło: opennet.ru
