Modules

Installation temporaire dans Firefox

Cet article décrit comment une extension développée peut être temporairement installée dans Firefox pour la tester et la déboguer. L'extension restera installée jusqu'à ce que vous redémarriez Firefox. Vous pouvez utiliser cette méthode avec tout type d'extension ne nécessitant pas de redémarrage, y compris les extensions bootstrap et les extensions utilisant le SDK des Add-ons.

Notez que les utilisateurs ne devraient pas utiliser cette méthode pour installer des extensions dans Firefox. Les utilisateurs installeront des extensions en téléchargeant et en ouvrant des extensions packagées qui ont été signées par Mozilla. Pour savoir comment un développeur d'extension peut faire packager et signer son extension, consultez Publier votre extension.

Pour installer une extension temporairement :

  • Ouvrez Firefox
  • Entrez "about:debugging" dans la barre de l'URL
  • Cliquez sur "Charger un module temporaire"
  • Ouvrez le répertoire de l'extension et sélectionnez n'importe quel fichier à l'intérieur de l'extension.

L'extension sera installée et restera installée jusqu'à ce que vous redémarriez Firefox.

Recharger une extension temporaire

À partir de Firefox 48, il y a un nouveau bouton appelé "Recharger" à côté du nom de l'extension dans about:debugging :

Il fait ce qu'il dit :

Notez que dans Firefox 48 uniquement, "Recharger" ne met pas à jour le nom et la description de l'extension qui sont affichés dans about:debugging et about:addons. Ceci a été corrigé dans Firefox 49.

Utilisation de la ligne de commande

Si vous utilisez déjà la ligne de commande pour le développement, consultez l'outil web-ext. Il automatise temporairement l'installation et recharge automatiquement votre extension quand le code source a changé.

Détection d'installation temporaire

Votre extension peut détecter si elle a été installée depuis about:debugging au lieu d'avoir été téléchargée comme une extension packagée et signée depuis addons.mozilla.org. Écoutez l'événement runtime.onInstalled  et vérifiez la valeur de details.temporary.

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : zecakeh, hellosct1, fbessou
 Dernière mise à jour par : zecakeh,