Description
Firefox-esr est un navigateur web conforme aux normes, pleinement équipés, construit sur la base du code de Mozilla par des centaines de contributeurs dans le monde. Il est extensible à-travers des centaines d’extensions, contributions d’utilisateurs, et de fonctionnalités :
- Navigation par onglets améliorée, avec regroupement des onglets
- Navigation privée
- Vérification orthographique
- Suggestions de recherche
- Restauration de session
- Lecteurs Web (RSS)
- Titres en direct
- Recherche intégrée
- Signets en direct
- Bloqueur de Pop-up
- Protection contre le phishing
- Gestionnaire de Moteur de Recherche
Installation
Installez
le
paquet firefox-esr
.
Configuration
Accélération Graphique
Ces fonctionnalités ne sont utilisables qu’avec Firefox Quantum, et tout particulièrement à partir de la version 59.x !
Il est important que votre architecture matérielle gère OpenGL 4, et WebGL 2 ; autrement, OUBLIEZ !
⇒ Par défaut, l’accélération graphique OpenGL est désactivée. Il est possible de l’activer de deux manières :
- Ajoutez à votre environnement la variable suivante :
MOZ_ACCELERATED=1
- L’autre moyen étant d’utiliser l’éditeur de configuration
et de modifier la valeur binaire
layers.acceleration.force-enable
pour la positionner surtrue
. - Pour vérifier le support
, cherchez les
champs
HW_COMPOSITING
etOPENGL_COMPOSITING
dans la section Accélération graphique.
⇒ Pour activer le compositeur basé sur Rust, deux manières possibles :
- Ajoutez à votre environnement la variable suivante :
MOZ_WEBRENDER=1
- L’autre moyen étant d’utiliser l’éditeur de configuration
et de modifier la valeur binaire
gfx.webrender.enabled
pour la positionner surtrue
. - Pour vérifier le support
, cherchez le
champ
WEBRENDER
dans la section Accélération graphique.
Anti-aliasing
Pour désactiver l’anti-aliasing, il est nécessaire de créer la variable
d’environnement suivante GDK_USE_XFT=0
.
D-Bus
Pour une intégration propre avec les composants des environnements de bureau, Firefox-ESR a besoin d’une instance de D-Bus fonctionnelle.
Veuillez lire D-Bus [système de bus de messages] / OpenBSD
Audio, Vidéo HTML5
Pour ajouter le support audio et vidéo HTML5,
installez
le
paquet ffmpeg
.
KerberosV
Pour utiliser Firefox en mode KerberosV :
- il faut *installer le paquet “heimdal”**.
- puis configurer votre client Kerberos.
- ajouter à votre environnement la variable
LD_LIBRARY_PATH=/usr/local/heimdal/lib
- ceci peut être fait de multiple façons, via le shell, via un script.,
- ou modifier
shlib_dirs
dans le fichier/etc/rc.conf.local
Si vous désirez spécifier l’usage de Kerberos en ciblant certains domaines,
écrivez “about:config” dans la barre d’URL, puis modifiez la clé
network.negotiate-auth.trusted-uris
en ajoutant votre domaine, tel que :
.example.com
.
Liens mailto
À-propos de la gestion des liens mailto :
- Écrivez “about:config” dans la barre d’URL, cherchez l’option
network.protocol-handler.app.mailto
.- si elle existe, vérifiez le chemin absolu de votre client mail,
tel que :
/usr/local/bin/thunderbird
- sinon créez-la en ajoutant une “nouvelle chaîne” (
new string
)
- si elle existe, vérifiez le chemin absolu de votre client mail,
tel que :
Support Pledge et Unveil
Firefox sur OpenBSD est sécurisé par pledge(2) et unveil(2) - afin de limiter les appels systèmes et les accès au système de fichier.
Par défaut, seuls les répertoires /tmp
et ~/Downloads
sont autorisés
en écriture. De même, la lecture des fichiers locaux est autorisé en
préfixant le chemin vers le fichier par file://
.
Si votre répertoire personnel ~/Downloads
n’existe pas, créez-le puis
relancez Firefox.
- Depuis OpenBSD 6.7 : unveil est activé par défaut
- présent depuis la version -current la précédant.
- Avant OpenBSD 6.7 : Par défaut, unveil est désactivé !
Les permissions pour chaque type de processus sont localisées par défaut
dans des fichiers contenus dans etc/firefox
qui est une copie de
/usr/local/lib/firefox-esr/browser/defaults/preferences/
lors de
l’installation.
Gestion MIME paquets tiers
Du fait d’unveil(2), il est nécessaire de gérer finement les gestionnaires MIME.
Par exemple pour permettre l’utilisation d’un lecteur PDF avec Firefox, il faut :
-
déclarer par défaut le lecteur PDF en tant gestionnaire MIME, tel que
- pour xpdf :
$ xdg-mime default xpdf.desktop application/pdf
- pour mupdf :
$ xdg-mime default mupdf.desktop application/pdf
- pour xpdf :
-
modifier le fichier
/etc/firefox-esr/unveil.main
pour gérer les droits sur le binaire correspondant, tel que :- pour xpdf :
/usr/local/bin/xpdf rx
- pour mupdf :
/usr/local/bin/mupdf rx
- pour xpdf :
Ainsi vous pourrez lire le fichier PDF avec l’option “Ouvrir avec…”.
$ xdg-mime query default application/pdf
permet de connaître le lecteur
PDF par défaut.
WebRTC
Le support des webcams est normalement géré par Firefox, qui par défaut
a accès aux périphériques vidéo /dev/video
et /dev/video0
.
⇒ OpenBSD ≥ 6.9 : Il faut aussi : - activer l’enregistrement vidéo - puis vérifier le support et accéder à la webcam - et pour finir l’enregistrement audio .
⇒ OpenBSD ≥ 6.4 : Pour que la fonctionnalité WebRTC fonctionne correctement, il faut activer l’enregistrement audio .
Dépannage
Firefox-esr a un comportement étrange
Si Firefox-esr a un comportement étrange, essayez de créer un nouveau profil :
- soit, vous redémarrez Firefox en mode console, en utilisant l’option
-ProfileManager
, puis vous cliquez sur [ Create Profile ] - soit, vous écrivez “about:profiles” dans la barre d’URL, puis vous cliquez sur le bouton [ Créer un nouveau profile ]
Firefox-esr ne démarre pas
Si Firefox-esr ne démarre pas, essayez de le démarrer en mode
console, avec l’option -safe-mode
- cela aura pour effet d’essayer à le démarrer après avoir
désactiver toutes vos extensions, vos thèmes.
Firefox-esr et Firefox en même temps
Pour exécuter les deux versions en même temps, Firefox et celle-ci, vous devez créer des profils différents :
- Pour firefox :
firefox -p
- Pour firefox-esr :
firefox-esr -p
Il suffit de créer et d’attribuer un profil différent…
Impression
Êtes-vous sûr d’avoir installé le paquet Cups et son pendant gtk-+2 ou 3 ?!
prefers-color-scheme
Cette caractéristique de média CSS est fonctionnelle à partir de la v67.
privacy.resistFingerprinting
est paramétrée sur true
, la gestion de cette option ne fonctionnera pas
; ce sera le schéma light
qui sera choisi par défaut.Documentation
Après l’installation, n’oubliez pas de lire le fichier
/usr/local/share/doc/pkg-readmes/firefox-esr
Historique
J’ai écrit historiquement cette documentation sur le wiki de la communauté “OpenBSD Pour Tous”.