La version 2.4 du navigateur web qutebrowser a été publiée, offrant une interface graphique minimale qui ne distrait pas de la visualisation du contenu, ainsi qu'un système de navigation inspiré de l'éditeur de texte Vim, entièrement basé sur des combinaisons de touches. Le code est écrit en Python avec PyQt5 et QtWebEngine. Les sources sont distribuées sous la licence GPLv3. L'utilisation de Python n'affecte pas les performances, car le rendu et le parsing du contenu sont assurés par le moteur Blink et la bibliothèque Qt.
Le navigateur prend en charge le système d'onglets, le gestionnaire de téléchargements, le mode de navigation privée, un visualiseur PDF intégré (pdf.js), un système de blocage des publicités (au niveau de blocage des hôtes), et une interface pour consulter l'historique de navigation. Pour regarder des vidéos sur YouTube, il est possible de configurer l'appel d'un lecteur vidéo externe. La navigation sur la page se fait à l'aide des touches «hjkl», pour ouvrir une nouvelle page, il suffit d'appuyer sur «o», le changement d'onglets se fait avec les touches «J» et «K» ou «Alt-numéro de l'onglet». En appuyant sur «:», un invite de commande apparaît, permettant la recherche sur la page et l'exécution de commandes typiques comme dans vim, par exemple «:q» pour quitter et «:w» pour enregistrer la page. Un système de «hints» est proposé pour un accès rapide aux éléments de la page, marquant les liens et les images.

Dans la nouvelle version :
- Une vulnérabilité (CVE-2021-41146) a été corrigée, permettant l'exécution de code via la manipulation des arguments du gestionnaire d'URL. Ce problème ne se manifeste que dans les compilations pour la plateforme Windows. Sous Windows, le gestionnaire « qutebrowserurl : » est enregistré, permettant à une application tierce d'initier l'exécution de commandes dans qutebrowser, et les commandes « :spawn » et « :debug-pyeval » peuvent exécuter du code arbitraire.
- Une nouvelle option « content.blocking.hosts.block_subdomains » a été ajoutée, permettant de désactiver le blocage des sous-domaines dans le bloqueur de publicités utilisant la redirection. domaines via /etc/hosts.
- Une nouvelle option « downloads.prevent_mixed_content » a été ajoutée pour empêcher le téléchargement de contenu mixte (téléchargement de ressources via HTTP à partir d'une page ouverte en HTTPS).
- Un nouveau drapeau « — private » a été ajouté à la commande « :tab-clone », permettant de créer un clone d'onglet ouvert dans une nouvelle fenêtre de navigation privée.
En même temps, une nouvelle version du navigateur Min 1.22 a été publiée, proposant une interface minimaliste centrée sur la manipulation de la barre d'adresse. Le navigateur est créé à l'aide de la plateforme Electron, permettant de créer des applications isolées basées sur le moteur Chromium et la plateforme Node.js. L'interface de Min est écrite en JavaScript, CSS et HTML. Le code est distribué sous la licence Apache 2.0. Des compilations ont été réalisées pour Linux, macOS et Windows.
Min prend en charge la navigation entre les pages ouvertes via un système d'onglets, offrant des fonctionnalités telles que l'ouverture d'un nouvel onglet à côté de l'onglet actuel, la mise en cache des onglets inactifs (qui n'ont pas été consultés pendant un certain temps), le regroupement des onglets et la visualisation de tous les onglets sous forme de liste. Des outils sont disponibles pour créer des listes de tâches différées/liens à lire ultérieurement, ainsi qu'un système de favoris avec recherche en texte intégral. Le navigateur intègre un bloqueur de publicités (via EasyList) et un code pour le suivi des visiteurs, avec la possibilité de désactiver le chargement des images et des scripts.
L'élément central de contrôle dans Min est la barre d'adresse, à travers laquelle on peut envoyer des requêtes au moteur de recherche (par défaut DuckDuckGo) et effectuer des recherches sur la page actuelle. En saisissant dans la barre d'adresse, un résumé des informations pertinentes pour la requête actuelle se forme au fur et à mesure de la saisie, telles que le lien vers un article sur Wikipedia, un extrait des favoris et de l'historique des visites, ainsi que des recommandations du moteur de recherche DuckDuckGo. Chaque page ouverte dans le navigateur est indexée et devient accessible pour des recherches ultérieures dans la barre d'adresse. On peut également entrer des commandes dans la barre d'adresse pour exécuter rapidement des opérations (par exemple, «!settings» — accéder aux paramètres, «!screenshot» — prendre une capture d'écran, «!clearhistory»- nettoyer l'historique des visites, etc.).

Dans cette nouvelle version :
- La barre d'adresse permet de calculer des expressions mathématiques. Par exemple, vous pouvez entrer « sqrt(2) + 1 » et obtenir immédiatement le résultat.
- Une barre de recherche a été ajoutée à la liste des tâches pour les onglets ouverts.
- Les paramètres du thème sombre activé dans l'environnement utilisateur sont respectés.
- Le nombre de langues prises en charge par le système de traduction intégré des pages a été étendu (accessible par un clic droit sur la page).
- Un raccourci clavier pour réorganiser les onglets a été ajouté.
- Les composants du moteur de navigateur ont été mis à jour vers Chromium 94 et la plateforme Electron 15.
Source : opennet.ru
