Forums : Extensions

Aller à la discussion :  Plus récente Plus ancienne

# [Résolu] désactiver une extension à partir d'un script

Envoyé par : The_Did

Date : 12/06/2007 12:31

Bonjour, existe-t'il un moyen de désactiver une extension firefox en javascript.

Je m'explique, j'ai une extension test que plusieurs personnes vont tester et je voudrais leur mettre un bouton qui quitte firefox et désactive l'extension pour que tout redevienne "normal".

Merci d'avance pour vos réponses

# Re: désactiver une extension à partir d'un script

Envoyé par : thefab

Date : 12/06/2007 12:59

Ben regarde avec l'inspecteur DOM comment c'est fait dans le gestionnaire d'extensions.

J'ai pas regardé mais je parie que c'est en JavaScript.

# Re: désactiver une extension à partir d'un script

Envoyé par : The_Did

Date : 12/06/2007 13:53

J'ai regardé l'Inspecteur DOM mais je comprend pas trop ce que tu veux dire. Je ne voit pas comment voir le script du gestionnaire d'extension...

# Re: désactiver une extension à partir d'un script

Envoyé par : thefab

Date : 12/06/2007 14:20

  1. Afficher la boîte de dialogue "Modules complémentaires"
  2. Sélectionner le premier élément de la liste (plus facile pour le repérer)
  3. Lancer l'inspecteur DOM
  4. Inspécter "Modules complémentaires" (Fichier > Examiner une fenêtre > Modules complémentaires)
  5. Parcourir les éléments pour retrouver l'élément sélectionné (window > notificationbox > hbox > richlistbox > xul:scrollbox > xul:box > richlistitem(1) > ...)
  6. A droite: afficher les données DOM Node

Tu verras qu'il s'agit des commandes cmd_uninstall, cmd_disable,...

Rechercher le code de ces commandes parmis les scripts référencés (certainement dans chrome://mozapps/content/extensions/extensions.js)

# Re: désactiver une extension à partir d'un script

Envoyé par : The_Did

Date : 15/06/2007 10:18

j'ai trouvé le code suivant qui désactive une extension

gExtensionManager = Components.classes   ["@mozilla.org/extensions/manager;1"]
                             .getService (Components.interfaces.nsIExtensionManager)
                             .QueryInterface(Components.interfaces.nsIExtensionManager_MOZILLA_1_8_BRANCH);

gExtensionManager.disableItem('Id de l'extension');

le fichier "chrome://mozapps/content/extensions/extensions.js"

m'a était très utile

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.