Navigateur

2024-12-26

Après avoir utilisé LibreWolf durant deux ans, j'en suis revenu à Firefox.

La raison à cela est pour le moins simple : LibreWolf bridait mon usage d'internet. Ironie pour un clone de Mozilla, les gains en vie privée ont un impact significatif sur les utilisations possibles, et les paramètres sont bloqués.

Plutôt que de tenter d'ouvrir LibreWolf, il me paraissait plus sain de directement partir du code parent, et le modifier pour me diriger vers un entre-deux hybride qui réponde réellement à mes besoins : le blocage principal étant une sombre histoire de port nécessaire pour mes éditions OpenStreetMap[1] via JOSM — pour une fois que ce n'est pas Wayland, du moins pas seulement.

Mea culpa : ce n'était finalement pas le navigateur qui était en cause mais un filtre uBlockOrigin de sécurité contre les intrusions sur le réseau local. J'ai simplement eu à rajouter une exception dans les paramètres de l'extension pour l'adresse 127.0.0.1:8111.

Choix de navigateur

On pourrait croire le contraire, mais il n'existe réellement que trois navigateurs polyvalents que sont Chrome (Blink), Firefox (Gecko), et Safari (WebKit). Les autres sont malheureusement trop spécialisés pour mon propre usage voire tout simplement mauvais. Parmi les alternatives envisagée étaient :

En sachant qu'une grande part de mon usage réside dans quelques extensions spécifiques — uBlockOrigin, OSMSmartMenu, uBlackList, Authenticator… —, impossible de trop m'éloigner des sentiers battus. Ne reste alors qu'à configurer mon propre Firefox.

Et puis prétendre qu'il faut installer un fork de Firefox, dont les exécutables sont construits par on ne sait qui, parce que Firefox permet d'installer des extensions non-libres, je trouve ça complètement excessif. Je préfère installer le Firefox produit par Mozilla et faire le tri parmi les extensions dont je peux avoir besoin, que de faire confiance à un producteur d'exécutables auto-proclamé de confiance[6].

Choix de version

Plusieurs options s'offraient à moi au moment de l'installation, à savoir choisir entre la version standard, Developer, ou ExtendedSupportRelease. Dans le cadre de mon usage, c'est vers la deuxième que je me suis tourné dans l'espoir de fonctionnalités plus nombreuses que les deux autres.

Installation

L'installation s'est faite sans encombre. Sous Debian, j'ai simplement suivi les instructions officielles pour ajouter le dépot Mozilla à Apt et installé la version ainsi que le pack de langage dont j'avais besoin :

sudo install -d -m 0755 /etc/apt/keyrings
wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null
gpg -n -q --import --import-options import-show /etc/apt/keyrings/packages.mozilla.org.asc | awk '/pub/{getline; gsub(/^ +| +$/,""); if($0 == "35BAA0B33E9EB396F59CA838C0BA5CE6DC6315A3") print "\nThe key fingerprint matches ("$0").\n"; else print "\nVerification failed: the fingerprint ("$0") does not match the expected one.\n"}'
echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null
echo '
Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000
' | sudo tee /etc/apt/preferences.d/mozilla
sudo apt update && sudo apt install firefox-devedition-l10n-fr

Paramètres

Pour les paramètres courants[7][8], un import a été nécessaire depuis LibreWolf. Il a suffit d'un tour dans about:profiles pour trouver le répertoire à dupliquer sur ~/.mozilla/firefox/.

Par la suite, j'ai manuellement repris le code de BetterFox[9] pour le modifier à ma sauce :

content.notify.interval=200000
browser.cache.disk.enable=false
sessionstore.interval=180000
browser.urlbar.trimHttps=false
browser.contentblocking.category=strict
browser.newtabpage.enabled=false
network.trr.uri=https://ns0.fdn.fr/dns-query,https://ns1.fdn.fr/dns-query
network.trr.mode=2
network.trr.max-fails=5
browser.cache.disk.enable=false
browser.download.useDownloadDir=false
privacy.sanitize.sanitizeOnShutdown=true
browser.sessionstore.privacy_level=2
media.eme.enabled=false

Références

=> [1] OpenStreetMap, LeJun 2023 | [2] I'm forking Ladybird and stepping down as SerenityOS BDFL, Kling 2024 | [3] Il devient quoi GNU/Icecat, le Mozilla Firefox à la sauce FSF ?, Bezies 2023 | [4] Why Did Mozilla Remove XUL Add-ons?, Teller 2020 | [5] Unified XUL Platform, MoonchildProductions 2018 | [6] Navigateur GNU Icecat ?, Faure 2024 | [7] Fichier userChrome.css personnalisé, LeJun 2022 | [8] Mise en valeur des images sans texte alternatif via userContent.css, LeJun 2022 | [9] Betterfox, Yokoffing 2022

Proxy Information
Original URL
gemini://unbon.cafe/lejun/posts/20241226_navigateur.gmi
Status Code
Success (20)
Meta
text/gemini;
Capsule Response Time
444.276125 milliseconds
Gemini-to-HTML Time
1.709125 milliseconds

This content has been proxied by September (ba2dc).