Attention : Le contenu de ces pages n'a pas été mis à jour depuis au moins 2016.
Les informations techniques ne sont pertinentes que pour les versions 4.0 maximum de Firefox/Gecko.
Il est fort probable que des liens vers des sites web externes ne fonctionnent plus.

Base de données

Dans leurs versions officielles, Mozilla et Firefox ne permettent pas pour l'instant d'accéder nativement à des bases de données. Il existe cependant divers projets qui le permettent.

Projet Mozstorage

C'est un ensemble de XPCOM permettant d'accéder à une base sqllite. MozStorage fera partie de Gecko 1.8.1 (Firefox 2.0) et suivant (Gecko 1.9 : Firefox 3.0). Une partie des données de Firefox sera stockée via mozStorage.

Il est possible d'en avoir une version pour Firefox 1.5 et 1.0.

http://hacks.atrus.org/mozStorage/

Voir aussi http://wiki.mozilla.org/Mozilla2:Unified(..) pour les plans sur le stockage unifié des données.

Projet Mozilla Sql

Un projet sql est en cours de réalisation à la fondation Mozilla. C'est un ensemble de composants XPCOM permettant d'accéder nativement à des bases de données. Les interfaces XPCOM proposées sont conçus de manière indépendante de la base de donnée. Il est donc aisé pour qui connait XpCom et C++, de faire des composants dérivés pour accéder à un type de bases de données précis.

Ils fonctionnent pour le moment avec Postgresql , SQLLite et Mysql.

Le site d'Oreilly propose un article qui vous permet de découvrir ce que fait actuellement ce projet : http://www.oreillynet.com/pub/a/mozilla/(..)

Les sources du projet sql sont disponibles dans les sources de Mozilla/Firefox (repertoire extensions/sql). Les composants ne sont pas inclus dans les compilations officielles. Il vous faut donc les compiler vous même en rajoutant "sql" dans la liste des extensions à compiler (ac_add_options --enable-extensions= ...) dans votre fichier .mozconfig.

Sur http://www.mozilla.org/projects/sql/ , vous pouvez récupérer un paquet xpi pour installer les composants de ce projet mais attention, il semble qu'ils ne soient pas toujours à jour.

mysqlxpcom

http://mysqlxpcom.mozdev.org/ C'est un ensemble de composant pour accéder nativement à une base mysql. Le projet étant assez vieux, il sera nécessaire de les recompiler pour les dernières versions de firefox et mozilla.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.