<h1>Utiliser Firefox comme lecteur minimaliste</h1>
</header>
<p>Je cherchais un moyen minimaliste pour pouvoir lire un pdf ou un manga dans Firefox, en épurant au maximum ma fenêtre. Deux options sont courantes : mettre la fenêtre en plein écran, ou utiliser une extension de navigateur dédiée. Mais ça ne doit pas être si difficile à faire à la main ? Voyons comment faire cela.</p>
<h2id="création-dun-profil-dédié">Création d’un profil dédié</h2>
<p>Afin de pouvoir continuer à utiliser Firefox normalement, nous allons créer un <ahref="https://support.mozilla.org/fr/kb/profils-la-ou-firefox-conserve-donnees-utilisateur">profil Firefox</a> dédié. Les profils Firefox permettent d’isoler entièrement tous les marques-page, configurations, extensions, etc. Pour cela, rien de plus simple : allez sur <codeclass="language-plaintext highlighter-rouge">about:profiles</code>, puis créez en un (dans mon exemple, je l’ai appelé <codeclass="language-plaintext highlighter-rouge">pdf</code>). Remettez le profil <codeclass="language-plaintext highlighter-rouge">default</code> comme profil par défaut (puisqu’il restera notre profil principal), et notez bien le chemin de “Root Directory” du nouveau profil. Vous pouvez enuite ouvrir une fenêtre avec ce profil en cliquant sur le bouton “Launch profile in new browser” de cette page.</p>
<p>Vous pouvez dès à présent configurer ce nouveau profil à votre goût : installation d’extension, paramètres de vie privée, thème… Une fois cela fait, nous allons épurer très fortement l’interface, en supprimant complètement les barres d’onglets et d’URL. Pour pouvoir modifier l’interface de Firefox elle même, nous allons devoir activer l’option <codeclass="language-plaintext highlighter-rouge">toolkit.legacyUserProfileCustomizations.stylesheets</code>, qui se trouve sur la page <codeclass="language-plaintext highlighter-rouge">about:config</code>.</p>
<h2id="modification-de-linterface-de-firefox">Modification de l’interface de Firefox</h2>
<p>A présent, allons dans le dossier de configuration du profile (chez moi, <codeclass="language-plaintext highlighter-rouge">~/.mozilla/firefox/yrafg6j1.pdf/</code>). La configuration de l’interface va se faire en utilisant <ahref="https://www.userchrome.org/">userChrome</a>. Pour cela, créez le fichier <codeclass="language-plaintext highlighter-rouge">chrome/userChrome.css</code>, en créant le dossier si besoin. Mettez le contenu suivant dans le fichier :</p>
<divclass="language-css highlighter-rouge"><divclass="highlight"><preclass="highlight"><code><spanclass="c">/* Cache la barre des onglets */</span>
<p>Les changements seront effectifs au prochain démarrage du profil.</p>
<p><ahref="/assets/firefox-minimal-1.png"><imgsrc="/assets/firefox-minimal-1.png"alt="Screenshot du rendu de firefox, sans barres en haut"/></a></p>
<h3id="astuces">Astuces</h3>
<ul>
<li>Pour lancer Firefox directement sur le profil <codeclass="language-plaintext highlighter-rouge">pdf</code>, lancez le avec <codeclass="language-plaintext highlighter-rouge">firefox -P pdf [file.pdf]</code>.</li>
<li>Sans interface, la navigation au clavier est très utile : <codeclass="language-plaintext highlighter-rouge">ctrl+tab</code> pour cycler les onglets ouverts, <codeclass="language-plaintext highlighter-rouge">ctrl+t</code> pour ouvrir un nouvel onglet, <codeclass="language-plaintext highlighter-rouge">ctrl+o</code> pour ouvrir un fichier, ou <codeclass="language-plaintext highlighter-rouge">alt+left</code> pour revenir à la page précédente par exemple.</li>
<li>Attention, la barre d’URL est totalement inaccessible dans ce mode, y compris avec <codeclass="language-plaintext highlighter-rouge">F6</code>. Pensez à utiliser des marques-page (<codeclass="language-plaintext highlighter-rouge">ctrl+shift+o</code> pour ouvrir le menu), ou à épingler des pages sur la page de nouvel onglet.</li>
Theme forked from <ahref="https://github.com/abhinavs/moonwalk"target="_blank"rel="noreferrer">Moonwalk</a>, mixed with <ahref="https://github.com/catppuccin/catppuccin"target="_blank"rel="noreferrer">Catppuccin</a>