Envoyé par : nightlybuild
Date : 31/01/2008 10:43
Bonjour, Je cherche à ajouter un agrégateur de flux via une extension. J'ai donc dans defaults/preferences/extension.js les lignes suivantes:
pref("browser.contentHandlers.types.6.title", "Rojo pour test"); pref("browser.contentHandlers.types.6.type", "application/vnd.mozilla.maybe.feed"); pref("browser.contentHandlers.types.6.uri", "http://www.rojo.com/add-subscription/?resource=%s");
Après un redémarrage, j'ai bien les préférences chargées (about:config => browser.contentHandlers.types.6.* sont bien présents).
Le problème est que je ne peux pas souscrire à un feed via ce nouveau service... il n'apparaît pas dans la liste des possibilités (là ou se trouve la liste déroulante "bloglines, Yahoo, google, etc." lorsque vous arrivez sur une page RSS, http://planete.xulfr.org/rss.php par exemple).
Là où cela devient énervant, c'est qu'une modif "à la main" via about:config, rends le service fonctionnel ! J'ai raté quelquechose ? Une fonction à appeler pour enregistrer le service web ?
Merci de votre aide pour me sortir de cette bizarrerie.
Envoyé par : Paul Rouget
Date : 31/01/2008 13:46
Y'a moyen que tu postes ton extension pour que l'on teste ? Ce sera plus simple.
Envoyé par : nightlybuild
Date : 31/01/2008 15:32
Merci Paul,
l'extension sample.xpi est dispo ici: http://dl.free.fr/n0gVE53mO/sample.xpi
Je viens de tester à nouveau, dans un firefox isolé (version bon echo, firefox 2.0.0.11, dans /opt). Il n'y a pas de changements, et une modif manuelle n'est pas prise en compte sur cette préférence. Autrement dit, si je modifie la chaîne "Mon Yahoo!" en "Ton Youpi !" par exemple, la modif est prise en compte lors du démarrage suivant. Par contre, une modif sur mes ajouts ne change rien. Le service n'est pas enregistré... Je passe certainement à côté de quelquechose... initialisation du flux ou je ne sais quoi..
Merci en tout cas.
Envoyé par : Paul Rouget
Date : 31/01/2008 16:47
Utilises le preferences-service: http://developer.mozilla.org/en/docs/Cod(..).
Envoyé par : nightlybuild
Date : 04/02/2008 22:51
Oui. Et justement, ce document précise:
How to install an extension's defaults files
For Firefox/Thunderbird, just put them in >myext.xpi/defaults/preferences/. They will be copied and registered >with the preferences system automatically.
Tu voudrais dire que les préférences ne sont pas prises en compte, qu'il faut faire en plus un bout de code du genre:
// Get the root branch // Get the "extensions.myext." branch // prefs is an nsIPrefBranch. var value = prefs.getBoolPref("browser.contenhandler...");//get pref prefs.setBoolPref("browser.contenhandler...", "ma chaîne ici"); // set pref
et la section "Using preferences in extensions" ne précise rien sur le sujet. Je ne vois pas ce qu'il me faut faire de plus. Pourrais-tu préciser plz ?
Il n'est plus possible de poster des messages dans ce forum.
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.