Les extensions de Firefox écrivent leurs données dans des tables issues de base de données SQLite.
L’historique Firefox, les marques-pages et d’autre fichiers dont voici la liste sont également stockés au format SQLite:
- urlclassifier2.sqlite
- search.sqlite
- places.sqlite
- webappsstore.sqlite
- index.sqlite
- cookies.sqlite
- content-prefs.sqlite
- downloads.sqlite
- signons.sqlite
- permissions.sqlite
- formhistory.sqlite
Afin d’optimiser le démarrage de Firefox il peut être intéressant de lancer des Vacuum des différentes bases SQLite.
On va créer pour cela un script Bash que l’on pourra par la suite exécuter en Cron:
vi firefox_sqlite.sh
#!/bin/bash
pgrep -x firefox -U $(id -u) > /dev/null && echo "Vous devez arrêter Firefox avant de lancer les Vaccum SQLite !" && exit 1
find ~/.mozilla/firefox -name "*.sqlite" -ls -exec sqlite3 {} "VACUUM" \;
echo "Vaccum SQLite terminé.";
Rendre le script Bash éxécutable:
chmod +x firefox_sqlite.sh
Exécuter le script Bash:
./firefox_sqlite.sh
Relancer firefox
firefox &



ou bien instaler l’extension qui le fait pour toi :
https://addons.mozilla.org/en-US/firefox/addon/13878
cf. mon commentaire du 17 mars
Pingback: Appel d’offre et logiciel libre / PME du libre contre les géants / Nuage pour les entreprises – Philippe Scoffoni
Evaluer la ligne suivante, évite un restart :
Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM");