J'en ai eu un peu marre de cette page de navigation privée dans Firefox. Le tout violet est affreux (et trop visible) et depuis la dernière ESR, l'extension que j'utilisais pour afficher une page blanche à la place ne fonctionne plus.

Firefox ne permet non plus toujours pas de personnaliser la page, bien qu'un ticket soit ouvert depuis 8 ans sur le sujet.

Du coup, comment on peut faire ça ? La réponse est : omni.ja.

Il s'agit d'un fichier zip contenant touts les fichiers de Firefox. Il faut donc modifier le skin, c'est dans icelui qu'on trouvera tout ce qui nous interesse pour habiller la page de navigation privée (mais pas son contenu).

Une fois modifié, il suffit de tout rempaqueter.

Pour ce qui m'interesse (changer les couleurs), c'est dans les pages chrome/browser/skin/classic/browser/browser.css (variable :root[privatebrowsingmode=temporary] #tabbrowser-tabpanels:background-color) et chrome/browser/skin/classic/browser/privatebrowsing/aboutPrivateBrowsing.css (variable : html.private:--in-content-page-background) voici un petit script :

TMPDIR=/tmp/omni
OMNIDIR=/usr/lib/firefox-esr/browser/

mkdir "$TMPDIR"
cd "$TMPDIR"

unzip "$OMNIDIR"/omni.ja
for file in ./chrome/browser/skin/classic/browser/browser.css ./chrome/browser/skin/classic/browser/privatebrowsing/aboutPrivateBrowsing.css ./chrome/browser/skin/classic/browser/tabs.css
do
  sed -i 's/#25003e/#323234/' "$file"
done
zip -qr9XD omni.ja *
mv "$OMNIDIR"/omni.ja{,-dist}
mv omni.ja "$OMNIDIR"/
rm -rf "$TMPDIR"