Le navigateur Web qutebrowser 3.5.0 est sorti, offrant une interface graphique minimale qui ne gêne pas la visualisation du contenu, et un système de navigation dans le style de l'éditeur de texte Vim, entièrement construit sur des raccourcis clavier. Le code est écrit en Python en utilisant PyQt et QtWebEngine. Le code source est distribué sous la licence GPLv3. L'utilisation de Python n'affecte pas les performances, puisque le rendu et l'analyse du contenu sont effectués par le moteur Blink et la bibliothèque Qt.
Le navigateur prend en charge un système d'onglets, un gestionnaire de téléchargement, un mode de navigation privée, une visionneuse PDF intégrée (pdf.js), un système de blocage des publicités (au niveau du blocage de l'hôte) et une interface pour afficher l'historique de navigation. Pour regarder des vidéos sur YouTube, vous pouvez configurer un appel vers un lecteur vidéo externe. Vous pouvez vous déplacer dans la page à l'aide des touches « hjkl » ; vous pouvez appuyer sur « o » pour ouvrir une nouvelle page ; le passage d'un onglet à l'autre se fait à l'aide des touches « J » et « K » ou du « numéro de tabulation Alt ». Appuyer sur ":" fait apparaître une invite de commande dans laquelle vous pouvez rechercher la page et exécuter des commandes typiques de style vim, telles que ":q" pour quitter et ":w" pour écrire la page. Pour naviguer rapidement vers les éléments de la page, un système de « conseils » est proposé qui marque les liens et les images.

Dans la nouvelle version:
- L'identifiant du navigateur (agent utilisateur) a été modifié pour utiliser le numéro de version abrégé de Chromium, sans mentionner QtWebEngine, c'est-à-dire que l'en-tête de l'agent utilisateur est désormais équivalent à l'en-tête exposé par Chromium standard. Le changement a été effectué pour contourner le blocage par les systèmes anti-bot qui reconnaissent les requêtes de QtWebEngine comme des requêtes de bot (par exemple, QtWebEngine bloque les sites Whatsapp Web, UPS et Digitec Galaxus).
- Les versions Windows et macOS ont été migrées pour utiliser Qt 6.9.0.
- Le moteur Chromium 130.0.6723.192 est utilisé comme base, sur lequel les correctifs de vulnérabilité de Chromium 133.0.6943.141 ont été transférés.
- Le paramètre « content.headers.user_agent » prend désormais en charge la substitution « {upstream_browser_version_short} », qui contient la version du moteur Chromium utilisée.
- Fonctionnalités étendues des scripts utilisateur : qute-bitwarden prend désormais en charge la transmission d'un mot de passe à un processus enfant via une variable d'environnement au lieu de le spécifier comme une option de ligne de commande.
- Ajout de l'indicateur de débogage « -D no-system-pdfjs » pour ignorer la visionneuse PDF système PDF.js.
- Ajout d'un wrapper pour prendre en charge la méthode URL.parse, qui manque dans QtWebEngine < 6.9 et utilisée dans PDF.js 5.
Source: opennet.ru
