Une nouvelle version du navigateur web Nyxt 2.0.0 a été publiée, conçue pour les utilisateurs avancés qui bénéficient de possibilités presque illimitées pour configurer et modifier le comportement de tous les aspects de l'utilisation du navigateur. Conceptuellement, Nyxt ressemble à Emacs et Vim, et au lieu d'un ensemble de configurations prêtes à l'emploi, il permet de changer la logique même de fonctionnement, en utilisant le langage Lisp. L'utilisateur peut redéfinir ou reconfigurer n'importe quelle classe, méthode, variable et fonction. Le code du projet est écrit en Lisp et est distribué sous la licence BSD. L'interface peut être construite avec GTK ou Qt. Des compilations prêtes à l'emploi sont disponibles pour Linux (Alpine, Arch, Guix, Nix, Ubuntu) et macOS.
Pour améliorer l'efficacité du flux de travail, le navigateur est optimisé pour la gestion au clavier et prend en charge les combinaisons de touches standard d'Emacs, de vi et de CUA. Le projet n'est pas lié à un moteur de navigateur spécifique et utilise une API minimale pour interagir avec les moteurs web. Basé sur cette API, il existe des couches pour connecter les moteurs WebKit et Blink (WebKitGTK est utilisé par défaut), mais si désiré, le navigateur peut être porté sur d'autres moteurs. Il comprend un système intégré de blocage des publicités. La connexion d'extensions écrites en Common Lisp est prise en charge (la prise en charge de WebExtensions est prévue, à l'instar de Firefox et Chrome).
Fonctionnalités principales :
- Prise en charge des onglets et possibilité de basculer rapidement entre les onglets ouverts en utilisant la recherche intégrée (par exemple, pour passer à l'onglet avec le site www.example.com, il suffit de commencer à taper « exa.. » et les onglets existants seront affichés).

- Possibilité de sélectionner simultanément différents objets sur la page pour les utiliser comme arguments de commandes. Par exemple, l'utilisateur peut sélectionner plusieurs images sur la page et effectuer des actions sur chacune d'elles.

- Système de favoris prenant en charge la classification et le regroupement par tags.

- Possibilité de rechercher dans le contenu, couvrant plusieurs onglets à la fois.

- Interface arborescente pour consulter l'historique de navigation, permettant de retracer l'historique des visites et les ramifications.

- Support for themes (for example, a dark theme) and the ability to change interface elements via CSS. The 'dark mode' feature allows for automatically applying a dark appearance to the current page, even if the site does not provide a dark theme.

- Nyxt Powerline status bar, through which you can quickly access any information about the status and settings.

- Data profiles that allow isolating different types of activities; for example, you can separate work-related activities from leisure activities into different profiles. Each profile uses its own Cookie database that does not overlap with other profiles.
- Tracking protection mode (reduce-tracking-mode), which limits the activity of various counters and widgets used to track user movement between sites.
- By default, sandbox isolation of the web engine is enabled — each tab is processed in a separate sandbox environment.
- Session management, allowing users to save part of their history to a file and then restore the state from that file.
- Support for form autofill using predefined or computed content. For example, you can configure it to add the current date to a field.

- Ability to load handlers, settings, and modes based on the URL mask. For example, you can configure the dark mode to be enabled for Wikipedia when opening the site after 10 PM.
- Ability to call an external editor for editing specific fields in web forms. For instance, if you need to input a large amount of text, you can invoke a text editor.
- Forced sound off and WebGL modes in selected tabs.
- Text highlighting mode using only the keyboard.

- Change tracking mode (watch-mode), which automatically reloads the page after a specified period.
- Visualization mode for changes between two states of a page.
- Ability to replace multiple pages/tabs with a single summary page.
- Support for batch downloads via links on the page (for example, you can download all images at once).

- Possibilité d'utiliser différentes couleurs pour les liens internes et externes. Support de l'affichage de l'URL vers laquelle pointe le lien, à côté du texte du lien. Support de la dissimulation des liens pour les URL déjà ouvertes.
- Possibilité de trier les tableaux sur les pages web par des colonnes arbitraires.
Source : opennet.ru










