Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7
  1. #1
    Invité de passage
    Homme Profil pro
    Inscrit en
    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.

  2. #2
    Membre régulier
    Inscrit en
    septembre 2005
    Messages
    202
    Détails du profil
    Informations forums :
    Inscription : septembre 2005
    Messages : 202
    Points : 81
    Points
    81

    Par défaut

    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é ?

  3. #3
    Invité de passage
    Homme Profil pro
    Inscrit en
    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

    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 !

  4. #4
    Membre régulier
    Inscrit en
    septembre 2005
    Messages
    202
    Détails du profil
    Informations forums :
    Inscription : septembre 2005
    Messages : 202
    Points : 81
    Points
    81

    Par défaut

    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");

  5. #5
    Invité de passage
    Homme Profil pro
    Inscrit en
    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

    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 !

  6. #6
    Candidat au titre de Membre du Club
    Profil pro Nicolas Delaforge
    Inscrit en
    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

    Par défaut

    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.

  7. #7
    Invité de passage
    Homme Profil pro
    Inscrit en
    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

    Merci pour ces info supplémentaires Snoogy !

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •