Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Autres langages pour le Web
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 21/08/2011, 23h47   #1
Lexis
Invité de passage
 
Homme
Inscription : août 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2011
Messages : 4
Points : 0
Points : 0
Par défaut Modifier les options de Firefox depuis un plugin

Bonjour à tous,

Ceci est mon premier message sur ce forum que je consulte pourtant régulièrement, mais sur lequel j'avais toujours trouvé ce que je cherchais sans avoir besoin de demander !

Je suis en train de développer une petite extension Firefox, et j'aurais besoin d'accéder aux options de Firefox. Plus précisément je voudrais ajouter une exception dans la liste des sites pour lesquels les popup sont autorisées. Et après avoir cherché pendant plusieurs heures, toujours aucune idée de comment faire !

J'ai aussi une question plus générale : où peut-on trouver une documentation complète pour le développement d'extension Firefox, une sorte de "reference guide" qui permettrait de connaître toute l'API de Firefox et de savoir tout ce qu'on peut faire, au lieu de consulter des tutoriels qui n'expliquent que des choses simples ?

Merci d'avance, bonne soirée !
Lexis.
Lexis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 15h13   #2
6su7
Membre régulier
 
Inscription : septembre 2005
Messages : 194
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 194
Points : 80
Points : 80
Bonjour

Il y a ce site là : https://developer.mozilla.org/fr/

Je sais comment accéder à la config (about:config) de Firefox via une extension, mais je ne sais pas si les exception de site en font parti.

Tu sais où c'est stocké ?
6su7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 21h41   #3
Lexis
Invité de passage
 
Homme
Inscription : août 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2011
Messages : 4
Points : 0
Points : 0
Bonsoir,

Merci pour ta réponse, et merci pour le lien.

Pour about:config, j'ai déjà cherché dedans et je n'y ai pas trouvé la liste des exceptions, je me demande bien où c'est stocké... ?
Cependant j'aimerais savoir comment tu fais pour accéder aux options de about:config depuis un plugin ?

Merci encore, bonne soirée !
Lexis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 23h34   #4
6su7
Membre régulier
 
Inscription : septembre 2005
Messages : 194
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 194
Points : 80
Points : 80
https://developer.mozilla.org/En/NsIPrefBranch

exemple de getter, mais il existe aussi des setter :
Code :
1
2
3
4
5
6
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);

var unBool = prefs.getBoolPref("extensions.MonAddOn.unBool");
				
var uneString = prefs.getCharPref("extensions.MonAddOn.maString");
6su7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2011, 12h01   #5
Lexis
Invité de passage
 
Homme
Inscription : août 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2011
Messages : 4
Points : 0
Points : 0
Ah ok, je connaissais cette méthode pour enregistrer des préférences pour l'extension (d'ailleurs c'est ce que fait l'exemple que tu as mis), mais je ne savais pas qu'on pouvait l'utiliser pour les prefs de FF. Merci pour le lien tout y est bien expliqué J'ai compris que dans about:config, sont en fait rangées toutes les prefs (FF et modules).

Bon mais par contre les exceptions de popup n'y sont pas stockées... j'ai tenté un truc un peu brute pour savoir où c'était et finalement ça a marché : j'ai cherché avec Notepad++, dans tous les fichiers de mon profil, ceux qui contenaient une adresse que j'avais mis en exception. Et apparemment c'est dans celui-là (le nom du fichier ne me laisse plus beaucoup de doute !) :

C:\Documents and Settings\[Name]\Application Data\Mozilla\Firefox\Profiles\[ProfileName]\permissions.sqlite

C'est donc un fichier au format SQLite, il va donc falloir que j'en apprenne un peu plus sur ce format de bases de données et j’essaierai d'y accéder depuis un plugin. Ça doit être possible puisqu'il existe un plugin FF qu'est fait pour ça : https://addons.mozilla.org/fr/firefo...qlite-manager/

Cependant si quelqu'un possède des informations pratiques, qu'il n'hésite pas !

Merci encore 6su7, et bonne journée !
Lexis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 17h54   #6
Snoogy
Candidat au titre de Membre du Club
 
Nicolas Delaforge
Inscription : avril 2008
Messages : 12
Détails du profil
Informations personnelles :
Nom : Nicolas Delaforge
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2008
Messages : 12
Points : 14
Points : 14
Sinon dans les répertoires de ton extension, il y a :
monext/defaults/preferences/prefs.js

Dans ce fichier de prefs, tu peux ajouter des valeurs de préférences.
Pour le dev par exemple on utilise souvent les prefs suivantes :

Code :
1
2
3
4
5
6
7
8
/* debugging prefs */
pref("browser.dom.window.dump.enabled", true);
pref("javascript.options.showInConsole", true);
pref("javascript.options.strict", true);
pref("nglayout.debug.disable_xul_cache", true);
pref("nglayout.debug.disable_xul_fastload", true);
pref("devtools.errorconsole.enabled", true);
Attention à bien enlever ces prefs quand on crée la release sinon ca vire le cache XUL de ceux qui installent l'extension.
Snoogy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2011, 17h54   #7
Lexis
Invité de passage
 
Homme
Inscription : août 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2011
Messages : 4
Points : 0
Points : 0
Merci pour ces info supplémentaires Snoogy !
Lexis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h02.


 
 
 
 
Partenaires

Hébergement Web