De release van de webbrowser qutebrowser 2.4 is gepubliceerd, die een minimalistische grafische interface biedt die niet afleidt van het bekijken van inhoud, en een navigatiesysteem in de stijl van de teksteditor Vim, volledig gebouwd op toetsenbordcombinaties. De code is geschreven in Python met behulp van PyQt5 en QtWebEngine. De bronteksten worden verspreid onder de GPLv3-licentie. Het gebruik van Python heeft geen invloed op de prestaties, aangezien de rendering en parsing van inhoud wordt uitgevoerd door de Blink-engine en de Qt-bibliotheek.
De browser ondersteunt een tabbladensysteem, een downloadmanager, een incognitomodus, een ingebouwde PDF-viewer (pdf.js), een advertentiesysteem op host-niveau en een interface voor het bekijken van de geschiedenis. Voor het bekijken van video's op YouTube kan een externe videospeler worden ingesteld. Navigatie op de pagina gebeurt met de toetsen 'hjkl', nieuwe pagina's openen kan met 'o', en het schakelen tussen tabbladen gebeurt met de toetsen 'J' en 'K' of 'Alt-tabbladnummer'. Door ':' in te voeren, verschijnt een opdrachtprompt waarin je op de pagina kunt zoeken en standaardopdrachten kunt uitvoeren, zoals in vim, bijvoorbeeld ':q' om te stoppen en ':w' om de pagina op te slaan. Voor snelle toegang tot pagina-elementen is er een systeem van 'hinting' dat links en afbeeldingen markeert.

In de nieuwe versie:
- Een kwetsbaarheid (CVE-2021-41146) is opgelost, die het mogelijk maakte om eigen code uit te voeren via manipulatie van de argumenten van de URL-handler. Het probleem doet zich alleen voor in builds voor het Windows-platform. Onder Windows wordt de handler "qutebrowserurl:" geregistreerd, waarmee een externe applicatie commando's in qutebrowser kan initiëren, en met de commando's ":spawn" en ":debug-pyeval" kan willekeurige code worden uitgevoerd.
- Een instelling "content.blocking.hosts.block_subdomains" is toegevoegd, die kan worden gebruikt om het blokkeren van subdomeinen in de reclameblokker die omleiding gebruikt, uit te schakelen domeinen via /etc/hosts.
- Een instelling "downloads.prevent_mixed_content" is toegevoegd om te beschermen tegen het downloaden van gemengde inhoud (het downloaden van bronnen over HTTP van een pagina die via HTTPS is geopend).
- De commandoregel ":tab-clone" heeft de vlag "—private" gekregen, waarmee je een kopie van het tabblad kunt maken die in een nieuw venster voor privégebruik wordt geopend.
Tegelijkertijd is een nieuwe versie van de browser Min 1.22 uitgebracht, die een minimalistische interface biedt die is gebouwd rondom interactie met de adresbalk. De browser is gemaakt met behulp van het Electron-platform, dat het mogelijk maakt om afzonderlijke applicaties te creëren op basis van de Chromium-engine en het Node.js-platform. De interface van Min is geschreven in JavaScript, CSS en HTML. De code wordt verspreid onder de Apache 2.0-licentie. De builds zijn gemaakt voor Linux, macOS en Windows.
Min ondersteunt navigatie door open pagina's via een tabbladsysteem dat functies biedt zoals het openen van een nieuw tabblad naast het huidige tabblad, het verbergen van ongebruikte tabbladen (waar de gebruiker gedurende bepaalde tijd niet naar heeft gekeken), het groeperen van tabbladen en het bekijken van alle tabbladen in de vorm van een lijst. Er zijn hulpmiddelen om lijsten van uitgestelde taken / links voor toekomstige lectuur samen te stellen, evenals een boekmarketsysteem met ondersteuning voor volledige tekst zoeken. De browser heeft een ingebouwd advertentiesysteem (volgens de EasyList-lijst) en code voor het volgen van bezoekers, en er is de mogelijkheid om het laden van afbeeldingen en scripts uit te schakelen.
Het centrale bedieningselement in Min is de adresbalk, waarmee zoekopdrachten naar de zoekmachine (standaard DuckDuckGo) kunnen worden verzonden en op de huidige pagina kan worden gezocht. Terwijl je in de adresbalk typt, wordt er een samenvatting weergegeven van informatie die relevant is voor de huidige zoekopdracht, zoals een link naar een artikel op Wikipedia, een selectie uit bladwijzers en het geschiedenis, en aanbevelingen van de zoekmachine DuckDuckGo. Elke geopende pagina in de browser wordt geïndexeerd en is beschikbaar voor latere zoekopdrachten in de adresbalk. In de adresbalk kunnen ook commando's worden ingevoerd voor het snel uitvoeren van handelingen (bijvoorbeeld, “!settings” — toegang tot instellingen, “!screenshot” — maken van een screenshot, “!clearhistory” — geschiedenis wissen, enz.).

In de nieuwe release:
- Er is een functie toegevoegd aan de adresbalk om wiskundige uitdrukkingen te berekenen. Je kunt bijvoorbeeld "sqrt(2) + 1" invoeren en direct het resultaat krijgen.
- Er is een zoekveld toegevoegd aan de takenlijst om te zoeken naar open tabbladen.
- Er is gezorgd voor naleving van de instellingen van het donkere thema, dat is ingeschakeld in de gebruikersomgeving.
- Het aantal ondersteunde talen in het ingebouwde paginavertalingssysteem is uitgebreid (beschikbaar via een klik met de rechtermuisknop op de pagina).
- Een sneltoets is toegevoegd voor het herschikken van tabbladen.
- De componenten van de browser-engine zijn bijgewerkt naar Chromium 94 en Electron-platform 15.
Bron: opennet.ru
