--- title: JavaScript code modules slug: Mozilla/JavaScript_code_modules tags: - Add-ons - Extensions - JavaScript - Modules - TopicStub - XPCOM translation_of: Mozilla/JavaScript_code_modules ---
{{gecko_minversion_header("1.9")}}

Modules de code javaScript permettent de multiples priviléges de code partagé étendues. Par exemple, un module peut être utilisé par Firefox, ainsi que par des extensions, afin d'éviter la duplication de code.

Sujets généraux

Utilisation de modules de code JavaScript
Une introduction à la façon d'utiliser les modules de code JavaScript.
Component.utils.import
Comment importer un module de code JavaScript.
Component.utils.unload {{gecko_minversion_inline("7.0")}}
Comment décharger un module de code JavaScript.
Code snippets: Modules
Des exemples de la façon d'utiliser des modules de code.
Mozilla Labs JS Modules
Cette page propose une liste de modules JS, ainsi que des liens de téléchargement et de la documentation, que les développeurs d'extensions peuvent utiliser dans leur code.

Modules de code standard

AddonManager.jsm {{gecko_minversion_inline("2.0")}}
Interface pour installer, gérer et désinstaller des add-ons.
AddonRepository.jsm {{gecko_minversion_inline("2.0")}}
Permet de rechercher des addons référentiel.
ctypes.jsm {{fx_minversion_inline("3.6")}}
Fournit une interface qui permet au code JavaScript d'appeler les bibliothèques natives sans nécessiter le développement d'un composant XPCOM.
DeferredTask.jsm {{gecko_minversion_inline("18.0")}}
Exécuter une tâche après un délai.
Dict.jsm {{gecko_minversion_inline("5.0")}}
Fournit une API pour les dictionnaires de paires clé/valeur.
DownloadLastDir.jsm {{gecko_minversion_inline("2.0")}}
Fournit le chemin d'accès au répertoire dans lequel le dernier téléchargement a eu lieu.
Downloads.jsm {{gecko_minversion_inline("23.0")}}
Fournit un point d'entrée unique pour interagir avec les capacités de téléchargement de la plate-forme.
FileUtils.jsm {{gecko_minversion_inline("1.9.2")}}
Fournit des aides pour le traitement des fichiers.
Geometry.jsm {{gecko_minversion_inline("2.0")}}
Fournit des routines pour effectuer des opérations géométriques de base sur des points et des rectangles.
ISO8601DateUtils.jsm
Fournit des routines pour convertion entre des objets Date JavaScript et des chaînes de date ISO 8601.
NetUtil.jsm
Fournit des fonctions utilitaires de mise en réseau utiles, notamment la possibilité de copier facilement des données d'un flux d'entrée vers un flux de sortie de manière asynchrone.
openLocationLastURL.jsm {{gecko_minversion_inline("1.9.1.4")}}
Donne accès à la dernière URL ouverte à l'aide de l'option "Ouvrir l'emplacement" dans le menu Fichier.
osfile.jsm {{gecko_minversion_inline("16.0")}}
Le module JavaScript OS.File contient des primitives de manipulation de fichiers
PerfMeasurement.jsm {{fx_minversion_inline("4.0")}}
Permet d'accéder au hardware de bas niveau et aux outils OS de mesure de performance.
PluralForm.jsm
Fournit un moyen simple d'obtenir les formes plurielles correctes pour la locale actuelle, ainsi que des moyens de localiser vers une règle plurielle spécifique.
PopupNotifications.jsm {{gecko_minversion_inline("2.0")}}
Fournit un moyen facile de présenter des notifications non-modales aux utilisateurs.
Promise.jsm {{gecko_minversion_inline("25.0")}}
Met en oeuvre la proposition Promises/A+ telle que connue en avril 2013
Services.jsm {{gecko_minversion_inline("2.0")}}
Fournit getters pour obtenir facilement l'accès aux services couramment utilisés.
source-editor.jsm {{fx_minversion_inline("11.0")}}
Est utilisé par les outils de développement tels que l'éditeur de style; cette interface implémente l'éditeur et vous permet d'interagir avec lui.
Sqlite.jsm {{gecko_minversion_inline("20.0")}}
Une API basée sur promise de {{ interface("mozIStorage") }}/SQLite.
Task.jsm {{gecko_minversion_inline("17.0")}}
Met en œuvre un sous-ensemble d'opérations asynchrones séquentielles simple Task.js , en utilisant la puissance de l'opérateur JavaScript yield.
Timer.jsm {{gecko_minversion_inline("22.0")}}
Une mise en œuvre pur JS de window.setTimeout.
XPCOMUtils.jsm
Contient des utilitaires pour les composants JavaScript chargés par le chargeur composant JS.