aboutsummaryrefslogtreecommitdiff
path: root/files/fr/xpcom
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 14:40:17 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 14:40:17 -0500
commit33058f2b292b3a581333bdfb21b8f671898c5060 (patch)
tree51c3e392513ec574331b2d3f85c394445ea803c6 /files/fr/xpcom
parent8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff)
downloadtranslated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz
translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2
translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip
initial commit
Diffstat (limited to 'files/fr/xpcom')
-rw-r--r--files/fr/xpcom/index.html96
-rw-r--r--files/fr/xpcom/liaisons_de_langage/components.exception/index.html35
-rw-r--r--files/fr/xpcom/liaisons_de_langage/components.id/index.html26
-rw-r--r--files/fr/xpcom/liaisons_de_langage/index.html108
-rw-r--r--files/fr/xpcom/liaisons_de_langage/objet_components/index.html181
-rw-r--r--files/fr/xpcom/reference/core_functions/index.html8
-rw-r--r--files/fr/xpcom/reference/index.html19
-rw-r--r--files/fr/xpcom/reference/reference_by_grouping/index.html981
-rw-r--r--files/fr/xpcom/reference/standard_xpcom_components/index.html7
-rw-r--r--files/fr/xpcom/setting_http_request_headers/index.html261
10 files changed, 1722 insertions, 0 deletions
diff --git a/files/fr/xpcom/index.html b/files/fr/xpcom/index.html
new file mode 100644
index 0000000000..725d74e85c
--- /dev/null
+++ b/files/fr/xpcom/index.html
@@ -0,0 +1,96 @@
+---
+title: XPCOM
+slug: XPCOM
+tags:
+ - XPCOM
+translation_of: Mozilla/Tech/XPCOM
+---
+<div class="warning">
+<p><strong>WebExtensions are becoming the new standard for creating add-ons. </strong>Eventually support for XPCOM add-ons will be deprecated, so you should begin to investigate porting your add-ons to use the <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions">WebExtensions</a> API, and <a href="https://mzl.la/webext-feature-needed">report any missing functionality</a> so we can be sure to address your concerns. Work is ongoing on WebExtension capabilities, so your input will help prioritize and plan the work. To learn more about the kinds of changes that will be needed, see <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Comparison_with_XUL_XPCOM_extensions">Comparison with XUL/XPCOM extensions</a>. In addition, any binaries you use will then need to be converted for use with the WebExtensions <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/Native_messaging">native messaging</a> API, or compiled using <a href="https://webassembly.github.io/">WebAssembly</a> or <a href="/en-US/docs/Mozilla/Projects/Emscripten">Emscripten</a>.</p>
+</div>
+
+
+<div class="callout-box"><strong>Une introduction à XPCOM</strong>
+
+<p>Un tutoriel en cinq parties par <a class="external" href="http://www.ibm.com/developerworks/">IBM developerWorks</a> : <a class="external" href="http://www.ibm.com/developerworks/webservices/library/co-xpcom.html">Partie I</a>, <a class="external" href="http://www.ibm.com/developerworks/webservices/library/co-xpcom2.html">Partie II</a>, <a class="external" href="http://www.ibm.com/developerworks/webservices/library/co-xpcom3.html">Partie III</a>, <a class="external" href="http://www.ibm.com/developerworks/webservices/library/co-xpcom4/">Partie IV</a>, <a class="external" href="http://www.ibm.com/developerworks/webservices/library/co-xpcom5.html">Partie V</a></p>
+</div>
+
+<div><strong>XPCOM</strong> est un modèle objet simple de composants multiplateformes, similaire au COM de Microsoft. Il possède des <a href="/fr/XPCOM/Liaisons_de_langage" title="fr/XPCOM/Liaisons_de_langage">liaisons vers plusieurs langages</a> permettant que les composants XPCOM soient utilisés et implémentes en JavaScript, Java et Python en complément du C++. Les interfaces en XPCOM sont définies dans un dialecte IDL appelé <a href="/fr/XPIDL" title="fr/XPIDL">XPIDL</a>.
+
+<p>XPCOM fournit lui même une série de composants et classes de base, par exemple la gestion des fichiers et de la mémoire, des tâches, des structures de données basiques (chaînes, tableaux, variants), etc. La majorité des composants XPCOM ne fait pas partie de cette série de base et est fournie par d'autres parties de la plateforme (par exemple <a href="/fr/Gecko" title="fr/Gecko">Gecko</a> ou <a href="/fr/Necko" title="fr/Necko">Necko</a>) ou par une application, ou même par une extension.</p>
+</div>
+
+<p> </p>
+
+<table class="topicpage-table">
+ <tbody>
+ <tr>
+ <td>
+ <h4 id="Documentation" name="Documentation"><a href="/Special:Tags?tag=XPCOM&amp;language=fr" title="Special:Tags?tag=XPCOM&amp;language=fr">Documentation</a></h4>
+
+ <h5 id="Documentation_des_XPCOM_de_base" name="Documentation_des_XPCOM_de_base">Documentation des XPCOM de base</h5>
+
+ <dl>
+ <dt><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XPCOM/Reference" title="fr/Référence_de_l'API_XPCOM">Référence de l'API XPCOM</a></dt>
+ <dd><small>Documentation des composants, interfaces et fonctions de base fournis par XPCOM. (à traduire de <a href="/en/XPCOM_API_Reference">XPCOM API Reference</a>)</small></dd>
+ </dl>
+
+ <dl>
+ <dt>Guides sur les <a href="/fr/Guide_XPCOM_string" title="fr/Guide_XPCOM_string">chaînes</a>, <a href="/fr/Guide_XPCOM_hashtable" title="fr/Guide_XPCOM_hashtable">hashtable</a>, et <a href="/fr/Guide_XPCOM_array" title="fr/Guide_XPCOM_array">tableaux</a></dt>
+ <dd><small>Utilisation des structures de données de base. (à traduire de <a href="/en/XPCOM_string_guide">String</a>, <a href="/en/XPCOM_hashtable_guide">hashtable</a>, et <a href="/en/XPCOM_array_guide">array</a>)</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a href="/fr/XPCOM_Glue" title="fr/XPCOM_Glue">XPCOM Glue</a></dt>
+ <dd><small>Le XPCOM Glue permet l'utilisation des fonctions et classes XPOM utiles sans avoir de dépendences vers des parties non stabilisées d'XPCOM (xpcom_core.{dll,so,dylib}) (à traduire de <a href="/en/XPCOM_Glue">en:XPCOM Glue</a>).</small></dd>
+ </dl>
+
+ <h5 id="Cr.C3.A9ation_de_composants_XPCOM" name="Cr.C3.A9ation_de_composants_XPCOM">Création de composants XPCOM</h5>
+
+ <dl>
+ <dt><a href="https://developer.mozilla.org/fr/docs/Mozilla/Tech/XPCOM/Guide/Creating_components" title="fr/Création_de_composants_XPCOM">Création de composants XPCOM</a></dt>
+ <dd><small>Ce livre fournit un tutorial concernant la construction d'un composant XPCOM contrôlant le comportement de la navigation (à traduire de <a href="/en/Creating_XPCOM_Components">Creating XPCOM Components</a>).</small></dd>
+ </dl>
+
+ <dl>
+ <dt><a href="https://developer.mozilla.org/fr/docs/compiler_un_composant_xpcom_javascript" title="fr/Construction_d'un_composant_XPCOM_en_JavaScript">Construction d'un composant XPCOM en JavaScript</a></dt>
+ <dd><small>Guide de démarrage rapide pour l'écriture de composants JavaScript. (à traduire <a href="/en/How_to_Build_an_XPCOM_Component_in_Javascript">en:How to Build an XPCOM Component in Javascript</a></small></dd>
+ </dl>
+
+ <h5 id="Divers" name="Divers">Divers</h5>
+
+ <dl>
+ <dt><a href="/fr/Utilisation_d'XPCOM_en_JavaScript_sans_dégradation_de_la_mémoire" title="fr/Utilisation_d'XPCOM_en_JavaScript_sans_dégradation_de_la_mémoire">Utilisation d'XPCOM en JavaScript sans dégradation de la mémoire</a></dt>
+ <dd><small>L'utilisation de XPCOM dans JavaScript (que l'on appelle aussi <a href="/fr/XPConnect" title="fr/XPConnect">XPConnect</a>) est un environnement dans lequel les problèmes de gestion de la mémoire ne sont pas évidents. En dépit de cela, il est facile d'écrire du code JavaScript qui dégrade la mémoire parce que certains objets que vous manipulez ont leur référencement comptabilisé en arrière plan. (à traduire de <a href="/en/Using_XPCOM_in_JavaScript_without_leaking">en:Using XPCOM in JavaScript without leaking</a>)</small></dd>
+ </dl>
+
+ <p><span class="alllinks"><a href="/Special:Tags?tag=XPCOM&amp;language=fr" title="Special:Tags?tag=XPCOM&amp;language=fr">Tous les articles…</a></span></p>
+ </td>
+ <td>
+ <h4 id="Communaut.C3.A9" name="Communaut.C3.A9">Communauté</h4>
+
+ <ul>
+ <li>Groupe dev-tech-xpcom</li>
+ </ul>
+
+ <p></p><ul>
+ <li><a href="https://lists.mozilla.org/listinfo/dev-tech-xpcom"> Liste de diffusion</a></li>
+
+
+ <li><a href="http://groups.google.com/group/mozilla.dev.tech.xpcom"> newsgroup</a></li>
+ <li><a href="http://groups.google.com/group/mozilla.dev.tech.xpcom/feeds"> Flux de syndication</a></li>
+</ul><p></p>
+
+ <h4 id="Outils" name="Outils">Outils</h4>
+
+ <p><a class="external" href="http://ted.mielczarek.org/code/mozilla/jscomponentwiz/">JavaScript Component Wizard</a>, <a class="external" href="http://www.mytools360.com/">Visual C++ Component Wizard</a></p>
+
+ <h4 id="Sujets_li.C3.A9s" name="Sujets_li.C3.A9s">Sujets liés</h4>
+
+ <dl>
+ <dd><a href="/fr/XPCOM/Liaisons_de_langage" title="fr/XPCOM/Liaisons_de_langage">Liaisons de langage</a>, <a href="/fr/JavaXPCOM" title="fr/JavaXPCOM">JavaXPCOM</a>, <a href="/fr/XPConnect" title="fr/XPConnect">XPConnect</a>, <a href="/fr/PlXPCOM" title="fr/PlXPCOM">PlXPCOM</a>, <a href="/fr/PyXPCOM" title="fr/PyXPCOM">PyXPCOM</a>, <a href="/fr/RbXPCOM" title="fr/RbXPCOM">RbXPCOM</a>, <a href="/fr/JavaScript" title="fr/JavaScript">JavaScript</a></dd>
+ </dl>
+ </td>
+ </tr>
+ </tbody>
+</table>
diff --git a/files/fr/xpcom/liaisons_de_langage/components.exception/index.html b/files/fr/xpcom/liaisons_de_langage/components.exception/index.html
new file mode 100644
index 0000000000..e50af52389
--- /dev/null
+++ b/files/fr/xpcom/liaisons_de_langage/components.exception/index.html
@@ -0,0 +1,35 @@
+---
+title: Components.Exception
+slug: XPCOM/Liaisons_de_langage/Components.Exception
+translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.Exception
+---
+<h3 id="Summary" name="Summary">Résumé</h3>
+
+<p><code>Components.Exception </code> est un constructeur JavaScript pour créer des objets nsIXPCException. Ces objets exceptions peuvent être émis lors de l'implémentation des interfaces XPCOM en JavaScript, et ils peuvent fournir de meilleurs diagnostics dans la console d'erreur que la simplement valeur <code>nsresult</code>.</p>
+
+<p>Voir aussi <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXPCException" title="">nsIXPCException</a></code>.</p>
+
+<h3 id="Syntax" name="Syntax">Syntaxe</h3>
+
+<pre class="eval">var exception = [ new ] Components.Exception([ <em>message</em> [, <em>result</em> [, <em>stack</em> [, <em>data</em> ] ] ] ]);
+</pre>
+
+<h3 id="Parameters" name="Parameters">Paramètres</h3>
+
+<dl>
+ <dt><code>message</code></dt>
+ <dd>Une chaîne qui peut être affiché dans la console d'erreur lorsque votre exception.</dd>
+ <dt><code>result</code> </dt>
+ <dd>La valeur<code> nsresult</code> de l'exception, qui par défaut est <code>Components.results.NS_ERROR_FAILURE.</code></dd>
+ <dt><code>stack</code> </dt>
+ <dd>Une pile XPCOM réglée sur l'exception (par défaut à la chaîne de la pile en cours).</dd>
+ <dt><code>data</code> </dt>
+ <dd>toutes les données supplémentaires que vous pouvez stocker, par défaut <code>null</code>.</dd>
+</dl>
+
+<h3 id="Example" name="Example">Exemple</h3>
+
+<pre class="eval">throw Components.Exception("I am throwing an Exception from a Javascript XPCOM component.");
+</pre>
+
+<p></p>
diff --git a/files/fr/xpcom/liaisons_de_langage/components.id/index.html b/files/fr/xpcom/liaisons_de_langage/components.id/index.html
new file mode 100644
index 0000000000..6b9fd7c7cb
--- /dev/null
+++ b/files/fr/xpcom/liaisons_de_langage/components.id/index.html
@@ -0,0 +1,26 @@
+---
+title: Components.ID
+slug: XPCOM/Liaisons_de_langage/Components.ID
+translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.ID
+---
+<h3 id="Summary" name="Summary">Résumé</h3>
+
+<p><code>Components.ID </code> est un constructeur qui crée des objets natifs qui sont conformes à l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIJSID" title="">nsIJSID</a></code>.</p>
+
+<h3 id="Syntax" name="Syntax">Syntaxe</h3>
+
+<pre class="eval">var interfaceID = [ new ] Components.ID(iid);
+</pre>
+
+<h3 id="Parameters" name="Parameters">Paramètres</h3>
+
+<dl>
+ <dt><code>iid</code></dt>
+ <dd>Une chaîne de format <code>'{00000000-0000-0000-0000-000000000000}'</code> donnant l'ID de l'interface</dd>
+</dl>
+
+<h3 id="Description" name="Description">Description</h3>
+
+<p><code>Components.ID </code> crée des interfaceID pour une utilisation dans la mise en œuvre des méthodes telles que QueryInterface, getInterfaces, et d'autres méthodes qui prennent des ID d'interface en tant que paramètres.<code><a href="/en/Components.classes" title="/en/Components.classes">Components.classes </a> </code>, <code><a href="/en/Components.classesByID" title="/en/Components.classesByID">Components.classes</a></code>, <code><a href="/en/Components.interfaces" title="/en/Components.interfaces">Components.classesByID</a></code> fournissent à peu près tous les <code>nsIDs</code> qu'a besoin JavaScript. L'exception à cette règle est le cas où un composant est écrit en JavaScript et doit s'inscrire lui-même avec le gestionnaire de composant en utilisant son propre <code>nsID</code> - ID qui ne soit pas déjà enregistré et donc ne figure pas dans <code><a href="/en/Components.classes" title="/en/Components.classes">Components.classes</a></code>.</p>
+
+<p></p>
diff --git a/files/fr/xpcom/liaisons_de_langage/index.html b/files/fr/xpcom/liaisons_de_langage/index.html
new file mode 100644
index 0000000000..71537a6b7c
--- /dev/null
+++ b/files/fr/xpcom/liaisons_de_langage/index.html
@@ -0,0 +1,108 @@
+---
+title: Liaisons de langage
+slug: XPCOM/Liaisons_de_langage
+tags:
+ - XPCOM
+ - 'XPCOM:Liaisons_de_langage'
+translation_of: Mozilla/Tech/XPCOM/Language_Bindings
+---
+<div class="boxed translate-rendered">
+<p>Une Liaison de langage XPCOM est une passerelle entre un langage donné et XPCOM en vue d'atteindre deux objectifs :  </p>
+
+<ul>
+ <li>Permettre l'accès aux objets XPCOM depuis ce langage (où l'accès signifie la lecture/écriture/création d'objets XPCOM, ainsi que l'appel de leurs méthodes).</li>
+ <li>Présenter les modules écrits dans le langage de liaison comme des objets XPCOM, et de ce fait permettre à tout autre langage pour lequel une liaison XPCOM existe d'accéder à ces modules.</li>
+</ul>
+
+<p>Puisque la couche XPCOM est écrite en C/C++, son API peut être employée sans intermédiaire avec les langages C et C++. Pour tous les autres langages désirant accéder à l'API XPCOM, l'utilisation d'une passerelle est nécessaire.</p>
+
+<p> De telles passerelles existent pour différents langages :</p>
+
+<p></p><div class="row topicpage-table">
+ <div class="section"><dl><dl><dt class="landingPageList"><a href="/fr/docs/XPCOM/Liaisons_de_langage/Components.classes">Components.classes</a></dt><dd class="landingPageList"><code>Components.classes </code> est un objet en lecture seule dont les propriétés sont des classes indexées par <a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIClassInfo/contractID" title="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIClassInfo/contractID"> ContractID</a>. Sespropriétés mettre en œuvre l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIJSCID" title="">nsIJSCID</a></code>. Chaque objet représente l'une des classes de <a href="/fr/docs/Mozilla/Tech/XPCOM" title="/fr/docs/Mozilla/Tech/XPCOM"> XPCOM </a> qui peuvent être construits ou accessibles en tant que service XPCOM. </dd><dt class="landingPageList"><a href="/fr/docs/XPCOM/Liaisons_de_langage/Components.Constructor">Components.Constructor</a></dt><dd class="landingPageList">Crée une fonction JavaScript qui peut être utilisé pour construire de nouvelles instances de composants XPCOM.</dd><dt class="landingPageList"><a href="/fr/docs/XPCOM/Liaisons_de_langage/Components.Exception">Components.Exception</a></dt><dd class="landingPageList"><code>Components.Exception </code> est un constructeur JavaScript pour créer des objets nsIXPCException. Ces objets exceptions peuvent être émis lors de l'implémentation des interfaces XPCOM en JavaScript, et ils peuvent fournir de meilleurs diagnostics dans la console d'erreur que la simplement valeur <code>nsresult</code>.</dd><dt class="landingPageList"><a href="/fr/docs/XPCOM/Liaisons_de_langage/Components.ID">Components.ID</a></dt><dd class="landingPageList"><code>Components.ID </code> est un constructeur qui crée des objets natifs qui sont conformes à l'interface <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIJSID" title="">nsIJSID</a></code>.</dd><dt class="landingPageList"><a href="/fr/docs/Components.utils">Components.utils</a></dt><dd class="landingPageList"><code>Components.utils</code> est une collection de diverses fonctionnalités utiles à XPConnect. Son interface est définie dans <code><a href="https://dxr.mozilla.org/mozilla-central/source/js/xpconnect/idl/xpccomponents.idl" rel="custom">js/xpconnect/idl/xpccomponents.idl</a></code>. Cet objet a actuellement les membres suivants :</dd><dt class="landingPageList"><a href="/fr/docs/Components.utils.evalInSandbox">Components.utils.evalInSandbox</a></dt><dd class="landingPageList">Il peut arriver que vous vouliez exécuter du code JavaScript avec des droits restreints. Depuis Firefox 1.5 (Gecko 1.8) vous pouvez faire cela en utilisant une API qui permet la création de "bacs à sables" à l'intérieur desquels le code sera interprété avec des droits restreints, comme le code exécuté dans une page web.</dd></dl></dl></div>
+ <div class="section"><dl><dt class="landingPageList"><a href="/fr/docs/Components.utils.import">Components.utils.import</a></dt><dd class="landingPageList"></dd><dt class="landingPageList"><a href="/fr/docs/Components.utils.reportError">Components.utils.reportError</a></dt><dd class="landingPageList"></dd><dt class="landingPageList"><a href="/fr/docs/JavaXPCOM">JavaXPCOM</a></dt><dd class="landingPageList"></dd><dt class="landingPageList"><a href="/fr/docs/L">Objet Components</a></dt><dd class="landingPageList">L'objet <code>Components</code> est l'objet au travers duquel les fonctionnalités <a href="/fr/XPConnect" title="fr/XPConnect">XPConnect</a> sont reflétées en <a href="/fr/JavaScript" title="fr/JavaScript">JavaScript</a>. Il s'agit en réalité d'une instance native de l'interface <a href="https://dxr.mozilla.org/mozilla-central/source/js/src/xpconnect/idl/xpccomponents.idl" rel="custom">nsIXPCComponents</a> qui est reflétée en JavaScript comme un objet de niveau global à l'aide d'XPConnect.</dd><dt class="landingPageList"><a href="/fr/docs/XPCOM/Liaisons_de_langage/Objet_Components">Objet Components</a></dt><dd class="landingPageList">L'objet <code>Components</code> est l'objet au travers duquel les fonctionnalités <a href="/fr/XPConnect" title="fr/XPConnect">XPConnect</a> sont reflétées en <a href="/fr/JavaScript" title="fr/JavaScript">JavaScript</a>. Il s'agit en réalité d'une instance native de l'interface <a href="https://dxr.mozilla.org/mozilla-central/source/js/src/xpconnect/idl/xpccomponents.idl" rel="custom">nsIXPCComponents</a> qui est reflétée en JavaScript comme un objet de niveau global à l'aide d'XPConnect.</dd><dt class="landingPageList"><a href="/fr/docs/PyXPCOM">PyXPCOM</a></dt><dd class="landingPageList"><strong>PyXPCOM</strong> permet la communication entre <a class="external" href="http://www.python.org/">Python</a> et <a href="/fr/XPCOM" title="fr/XPCOM">XPCOM</a> de telle façon qu'une application Python puisse accéder à des objets XPCOM, et que XPCOM puisse accéder à des classes Python qui implémentent une interface XPCOM. PyXPCOM est utilisé dans <a href="http://komodoide.com/" title="http://komodoide.com/"> ActiveState Komodo</a>, par exemple.</dd></dl></div>
+ </div><p></p>
+
+<div class="row topicpage-table">
+<div class="section">
+<dl>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.classesByID">Components.classesByID</a></dt>
+ <dd class="landingPageList"><code>Components.classesByID</code> is a read-only object whose properties are classes indexed by <a href="/en/CID" title="en/CID">CID</a>.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.interfaces">Components.interfaces</a></dt>
+ <dd class="landingPageList"><code>Components.interfaces</code> is a read-only object whose properties are interfaces indexed by their names.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.interfacesByID">Components.interfacesByID</a></dt>
+ <dd class="landingPageList"><code>Components.interfacesByID</code> is a read-only array of classes indexed by <a href="/en/IID" title="en/IID">IID</a>.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.isSuccessCode">Components.isSuccessCode</a></dt>
+ <dd class="landingPageList">Determines whether a given XPCOM return code (that is, an <code>nsresult</code> value) indicates the success or failure of an operation, returning <code>true</code> or <code>false</code> respectively.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.lastResult">Components.lastResult</a></dt>
+ <dd class="landingPageList"> </dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.manager">Components.manager</a></dt>
+ <dd class="landingPageList"> </dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.results">Components.results</a></dt>
+ <dd class="landingPageList"><code>Components.results</code> is a read-only object whose properties are the names listed as the first parameters of the macros in <code><a class="external external-icon" href="http://mxr.mozilla.org/mozilla-central/source/js/xpconnect/src/xpc.msg" rel="custom">js/xpconnect/src/xpc.msg</a></code> (also at <a href="/en/Table_Of_Errors" title="Table Of Errors">Table Of Errors</a>), with the value of each corresponding to that constant's value.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.returnCode">Components.returnCode</a></dt>
+ <dd class="landingPageList"> </dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.stack">Components.stack</a></dt>
+ <dd class="landingPageList"><code>Components.stack</code> is a read only property of type <code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStackFrame" title="">nsIStackFrame</a></code> (<a class="external external-icon" href="http://mxr.mozilla.org/mozilla-central/source/xpcom/base/nsIException.idl#50" rel="custom">IDL definition</a>) that represents a snapshot of the current JavaScript callstack. This can be used for various diagnostic purposes.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils">Components.utils</a></dt>
+ <dd class="landingPageList"><code><a href="/en-US/docs/Components_object">Components</a>.utils</code> is a collection of various useful XPConnect features. Its interface is defined at <code><a class="external external-icon" href="http://mxr.mozilla.org/mozilla-central/source/js/xpconnect/idl/xpccomponents.idl" rel="custom">js/xpconnect/idl/xpccomponents.idl</a></code>.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.Sandbox">Components.utils.Sandbox</a></dt>
+ <dd class="landingPageList"><code><a href="/en-US/docs/Components.utils" title="/en-US/docs/Components.utils">Components.utils</a>.Sandbox</code> is used to create a sandbox object for use with <a href="/en/Components.utils.evalInSandbox" title="en/Components.utils.evalInSandbox"><code>evalInSandbox()</code></a>.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.cloneInto">Components.utils.cloneInto</a></dt>
+ <dd class="landingPageList">This function provides a safe way to take an object defined in a privileged scope and create a <a href="/en-US/docs/Web/Guide/API/DOM/The_structured_clone_algorithm">structured clone</a> of it in a less-privileged scope. It returns a reference to the clone:</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.createObjectIn">Components.utils.createObjectIn</a></dt>
+ <dd class="landingPageList"><code><a href="/en-US/docs/Components.utils">Components.utils</a>.createObjectIn</code> creates a new JavaScript object in the scope of the specified object's compartment.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.evalInSandbox">Components.utils.evalInSandbox</a></dt>
+ <dd class="landingPageList">The <code>evalInSandbox()</code> function enables you to evaluate JavaScript code inside a sandbox you've previously created using the <code><a href="/en/Components.utils.Sandbox" title="en/Components.utils.Sandbox">Components.utils.Sandbox</a></code> constructor.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.evalInWindow">Components.utils.evalInWindow</a></dt>
+ <dd class="landingPageList">This function enables code running in a more-privileged JavaScript context to evaluate a string in a less-privileged JavaScript context. The result is <a href="/en-US/docs/Web/Guide/API/DOM/The_structured_clone_algorithm">structured cloned</a> back to the original context, unless it is native (for example, if it returns a DOM node, this is not structured cloned, because the original context will see that through an <a href="/en-US/docs/XPCNativeWrapper">XrayWrapper</a> already), so it's guaranteed to behave predictably.<br>
+ <br>
+ This is useful for privileged code, such as add-on code, to access variables and APIs defined in web content.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.exportFunction">Components.utils.exportFunction</a></dt>
+ <dd class="landingPageList">This function provides a safe way to expose a function from a privileged scope to a less-privileged scope. In this way privileged code, such as an add-on, can share code with less-privileged code like a normal web page script. A function exported from privileged to less-privileged code can be called from the less privileged code's context.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.forceGC">Components.utils.forceGC</a></dt>
+ <dd class="landingPageList"><code><a href="/en-US/docs/Components.utils">Components.utils</a>.forceGC</code> lets scripts force a garbage collection cycle. The Mozilla JavaScript engine will perform garbage collection automatically when the JavaScript heap grows beyond a certain size. This mechanism doesn't account for any native (C++) XPCOM objects hanging off JavaScript objects though. In many cases a JavaScript application will have internal knowledge of JavaScript objects referencing large (trees of) XPCOM objects and know when they are no longer reachable. In this case it can be important to be able to force a garbage collection cycle from JavaScript.</dd>
+</dl>
+
+<dl>
+</dl>
+</div>
+
+<div class="section">
+<dl>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.getGlobalForObject">Components.utils.getGlobalForObject</a></dt>
+ <dd class="landingPageList">This method is used to determine the global object with which an object is associated. This is the global object in place at the time the object was created, which is to say the global object used when executing the script that created the object.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.getWeakReference">Components.utils.getWeakReference</a></dt>
+ <dd class="landingPageList">This method was introduced in <a href="/en/Firefox_3_for_developers" title="en/Firefox_3_for_developers">Firefox 3</a> and is used for obtaining a weak reference for an object. To obtain the object reference, you have to call <code>get()</code> on the resulting object.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.import">Components.utils.import</a></dt>
+ <dd class="landingPageList"><code><a href="/en-US/docs/Components.utils">Components.utils</a>.import</code> was introduced in <a href="/en/Firefox_3_for_developers" title="en/Firefox_3_for_developers">Firefox 3</a> and is used for sharing code between different scopes easily. For example, you can import <a href="/en/JavaScript_code_modules/XPCOMUtils.jsm" title="en/XPCOMUtils.jsm">XPCOMUtils.jsm</a> to avoid copy/pasting long XPCOM component registration boilerplate in your component files.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.importGlobalProperties">Components.utils.importGlobalProperties</a></dt>
+ <dd class="landingPageList">Imports various objects into a system scope.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.isXrayWrapper">Components.utils.isXrayWrapper</a></dt>
+ <dd class="landingPageList">When privileged JavaScript in Gecko accesses objects belonging to less-privileged code (such as untrusted web content), it does so, by default, with "<a href="/en-US/docs/Xray_vision">Xray vision</a>": a mechanism that filters out certain changes to the objects that could cause them to behave in unexpected ways. For example, privileged code using an Xray to a DOM object sees only  the original, native version of the DOM object. Any <a href="/en-US/docs/Glossary/Expando">expando</a> properties are not visible, and if any native properties have been redefined, this has no effect.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.makeObjectPropsNormal">Components.utils.makeObjectPropsNormal</a></dt>
+ <dd class="landingPageList">Ensures that the specified object's methods are all in the object's scope, and aren't cross-component wrappers.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.reportError">Components.utils.reportError</a></dt>
+ <dd class="landingPageList"><code>Components.utils.reportError</code> reports a JavaScript Error object to the <a href="/en/Error_Console" title="en/Error_Console">Error Console</a>, and returns. It is meant for use by extension developers who have exception handler blocks which want to "eat" an exception, but still want to report it to the console.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.schedulePreciseGC">Components.utils.schedulePreciseGC</a></dt>
+ <dd class="landingPageList">This method lets scripts schedule a garbage collection cycle. The garbage collection cycle will occur sometime in the future, when no JavaScript code is executing. This is useful particularly when testing for memory leaks, because normal garbage collection is conservative when JavaScript code is running to ensure that in-use memory isn't inadvertently collected.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.setGCZeal">Components.utils.setGCZeal</a></dt>
+ <dd class="landingPageList">This method lets scripts set the zeal level for garbage collection. You can get details on what this method does in <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_SetGCZeal" title="JS_SetGCZeal sets the level of additional garbage collection to perform for a runtime, for the purpose of finding or reproducing bugs."><code>JS_SetGCZeal</code></a>. This method calls through to that thusly:</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.unload">Components.utils.unload</a></dt>
+ <dd class="landingPageList"><code><a href="/en-US/docs/Components.utils">Components.utils</a>.unload</code> was introduced in <a href="/en/Firefox_7_for_developers" title="en/Firefox_7_for_developers">Firefox 7</a> and is used to unload <a href="/en/JavaScript_code_modules" title="en/JavaScript code modules">JavaScript code modules</a>. This can be particularly handy with <a href="/en/Extensions/Bootstrapped_extensions" title="en/Extensions/Bootstrapped_extensions">restartless (boostrapped) extensions</a>, so that you can unload an old version of a code module when a new version of your add-on is installed.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.unwaiveXrays">Components.utils.unwaiveXrays</a></dt>
+ <dd class="landingPageList">Undo a previous call to <a href="/en-US/docs/Components.utils.waiveXrays"><code>Components.utils.waiveXrays()</code></a>, restoring <a href="/en-US/docs/Xray_vision">Xray vision</a> for the caller.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.waiveXrays">Components.utils.waiveXrays</a></dt>
+ <dd class="landingPageList">Waives <a href="/en-US/docs/Xray_vision">Xray vision</a> for an object, giving the caller a transparent wrapper to the underlying object.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_bindings/JavaXPCOM">JavaXPCOM</a></dt>
+ <dd class="landingPageList"><strong>JavaXPCOM</strong> allows for communication between Java and <a href="/en-US/docs/XPCOM" title="XPCOM">XPCOM</a>, such that a Java application can access XPCOM objects, and XPCOM can access any Java class that implements an XPCOM interface. JavaXPCOM is not actively maintained.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_bindings/PlXPCOM">PlXPCOM</a></dt>
+ <dd class="landingPageList">plXPCOM (Perl XPCOM) provides language bindings letting you use <a href="/en-US/docs/Mozilla/Tech/XPCOM">XPCOM</a> from <a class="external external-icon" href="http://www.perl.org/">Perl</a> code. The resources here provide information about this language binding and how to use it.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_bindings/RbXPCOM">RbXPCOM</a></dt>
+ <dd class="landingPageList">RbXPCOM (Ruby Cross-Platform COM) provides bindings between the popular <a class="external external-icon" href="https://www.ruby-lang.org/">Ruby</a> programming language and <a href="/en-US/docs/Mozilla/Tech/XPCOM">XPCOM</a>. You can find additional information using the resource links below.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Mozilla/Tech/XPCOM/Language_bindings/XPConnect">XPConnect</a></dt>
+ <dd class="landingPageList">XPConnect is a bridge between <a href="/en-US/docs/Web/JavaScript">JavaScript</a> and <a href="/en-US/docs/Mozilla/Tech/XPCOM">XPCOM</a>. With XPConnect, you can use XPCOM components from JavaScript code, and interact with JavaScript objects from within XPCOM components. XPConnect is part of <a href="/en-US/Firefox">Firefox</a> and is actively used in <a href="/en-US/docs/Mozilla/Tech/XUL">XUL</a> applications.</dd>
+</dl>
+</div>
+</div>
+</div>
diff --git a/files/fr/xpcom/liaisons_de_langage/objet_components/index.html b/files/fr/xpcom/liaisons_de_langage/objet_components/index.html
new file mode 100644
index 0000000000..6389b3393d
--- /dev/null
+++ b/files/fr/xpcom/liaisons_de_langage/objet_components/index.html
@@ -0,0 +1,181 @@
+---
+title: Objet Components
+slug: XPCOM/Liaisons_de_langage/Objet_Components
+---
+<p>L'objet <code>Components</code> est l'objet au travers duquel les fonctionnalités <a href="/fr/XPConnect" title="fr/XPConnect">XPConnect</a> sont reflétées en <a href="/fr/JavaScript" title="fr/JavaScript">JavaScript</a>. Il s'agit en réalité d'une instance native de l'interface <a href="https://dxr.mozilla.org/mozilla-central/source/js/src/xpconnect/idl/xpccomponents.idl" rel="custom">nsIXPCComponents</a> qui est reflétée en JavaScript comme un objet de niveau global à l'aide d'XPConnect.</p>
+
+<p>Certaines propriétés de <code>Components</code> ont besoin de privilèges élevés et peuvent ne pas fonctionner dans des pages Web.</p>
+
+<p>L'objet <code>Components</code> dispose des membres suivants :</p>
+
+<table class="fullwidth-table">
+ <tbody>
+ <tr>
+ <th>Membre</th>
+ <th>Description</th>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.classes" title="fr/Components.classes">classes</a></code></td>
+ <td>tableau de classes par ContractID</td>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.classesByID" title="fr/Components.classesByID">classesByID</a></code></td>
+ <td>tableau de classes par CID</td>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.Constructor" title="fr/Components.Constructor">Constructor</a></code></td>
+ <td>constructeur de constructeur de composants</td>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.Exception" title="fr/Components.Exception">Exception</a></code></td>
+ <td>constructeur d'exception XPConnect</td>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.ID" title="fr/Components.ID">ID</a></code></td>
+ <td>constructeur de nsID XPCOM</td>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.interfaces" title="fr/Components.interfaces">interfaces</a></code></td>
+ <td>tableau d'interfaces par nom d'interface</td>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.interfacesByID" title="fr/Components.interfacesByID">interfacesByID</a></code></td>
+ <td>tableau d'interfaces par IID</td>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.isSuccessCode" title="fr/Components.isSuccessCode">isSuccessCode</a></code></td>
+ <td>fonction pour déterminer si un résultat donné est un code de réussite</td>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.lastResult" title="fr/Components.lastResult">lastResult</a></code></td>
+ <td>code de résultat de l'appel XPConnect le plus récent</td>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.manager" title="fr/Components.manager">manager</a></code></td>
+ <td>le gestionnaire global de composants XPCOM</td>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.results" title="fr/Components.results">results</a></code></td>
+ <td>tableau des codes de résultats connus par nom</td>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.returnCode" title="fr/Components.returnCode">returnCode</a></code></td>
+ <td>résultat en attente pour l'appel courant</td>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.stack" title="fr/Components.stack">stack</a></code></td>
+ <td>pile d'appels JavaScript courante</td>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.utils" title="fr/Components.utils">utils</a></code></td>
+ <td>donne accès à différentes fonctionnalités utiles</td>
+ </tr>
+ <tr>
+ <td><code><a href="/Fr/Components.utils.evalInSandbox" title="Fr/Components.utils.evalInSandbox">utils.evalInSandbox</a></code></td>
+ <td>Lance du code JavaScript dans une sandbox, généralement pour lancer du code à privilèges restreints.</td>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.utils.forceGC" title="fr/Components.utils.forceGC">utils.forceGC</a></code></td>
+ <td> Force un cycle de garbage collection.</td>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.utils.getWeakReference" title="fr/Components.utils.getWeakReference">utils.getWeakReference</a></code></td>
+ <td> Obtient une référence faible à l'objet passé.</td>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.utils.import" title="fr/Components.utils.import">utils.import</a></code></td>
+ <td> Charge un module JS dans le script courant, sans partager de visibilité.</td>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.utils.lookupMethod" title="fr/Components.utils.lookupMethod">utils.lookupMethod</a></code></td>
+ <td>Examine une méthode ou propriété native (c'est-à-dire déclaré dans l'interface) d'un objet XPCOM. Sert à la même chose que <a href="/fr/XPCNativeWrapper" title="fr/XPCNativeWrapper">XPCNativeWrapper</a>.</td>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.utils.reportError" title="fr/Components.utils.reportError">utils.reportError</a></code></td>
+ <td>Rapporte un objet d'erreur JavaScript dans la <a href="/fr/Console_d'erreurs" title="fr/Console_d'erreurs">Console d'erreurs</a>.</td>
+ </tr>
+ <tr>
+ <td><code><a href="/fr/Components.utils.Sandbox" title="fr/Components.utils.Sandbox">utils.Sandbox</a></code></td>
+ <td>
+ <p>Crée des objets de sandbox pout utiliser avec <code>evalInSandbox</code>.</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<p> </p>
+
+<dl>
+ <dd> </dd>
+ <dt><code><a href="/en/Components.utils" title="en/Components.utils">utils</a></code></dt>
+ <dd>provides access to several useful features</dd>
+ <dd>
+ <dl>
+ <dt><code>utils.atline</code> </dt>
+ <dd>Provides access to the value of the <code>atline</code> property in the JavaScript environment.</dd>
+ <dt><a href="/en/Components.utils.createObjectIn" title="en/Components.utils.createObjectIn"><code>utils.createObjectIn</code></a> </dt>
+ <dd>Creates a new object in the scope of the specified object's compartment. May only be called from JavaScript code.</dd>
+ <dt><code><a href="/en/Components.utils.evalInSandbox" title="en/Components.utils.evalInSandbox">utils.evalInSandbox</a></code></dt>
+ <dd>Runs JavaScript code in a sandbox, usually used to run code with restricted privileges.</dd>
+ <dt><code><a href="/en/Components.utils.forceGC" title="en/Components.utils.forceGC">utils.forceGC</a></code> </dt>
+ <dd>Forces a garbage collection cycle.</dd>
+ <dt><code><a href="/en/Components.utils.getGlobalForObject" title="en/Components.utils.getGlobalForObject">utils.getGlobalForObject</a></code> </dt>
+ <dd>Returns the global object with which a given object is associated (through its prototype chain at birth, for example).</dd>
+ <dt><code><a href="/en/Components.utils.getWeakReference" title="en/Components.utils.getWeakReference">utils.getWeakReference</a></code> </dt>
+ <dd>Gets a weak reference for the object passed in.</dd>
+ <dt><code><a href="/en/Components.utils.import" title="en/Components.utils.import">utils.import</a></code> </dt>
+ <dd>Loads a JavaScript module into the current script, without sharing a scope.</dd>
+ <dt><code><a href="/en/Components.utils.lookupMethod" title="en/Components.utils.lookupMethod">utils.lookupMethod</a></code></dt>
+ <dd>Looks up a native (i.e. declared in the interface) method or property of an XPCOM object. Serves the same purpose as <a href="/en/XPCNativeWrapper" title="en/XPCNativeWrapper">XPCNativeWrapper</a>.</dd>
+ <dt><a href="/en/Components.utils.makeObjectPropsNormal" title="en/Components.utils.makeObjectPropsNormal">utils.makeObjectPropsNormal</a> </dt>
+ <dd>Ensures that all functions come from the specified object's scope, and aren't cross-compartment wrappers. May only be called from JavaScript code.</dd>
+ </dl>
+
+ <dl>
+ <dt><code>utils.methodjit</code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 24.0 / Thunderbird 24.0 / SeaMonkey 2.21)">Obsolète depuis Gecko 24.0</span></dt>
+ <dd>Provides access to the value of the <code>methodjit</code> property in the JavaScript environment.</dd>
+ </dl>
+
+ <dl>
+ <dt><code>utils.methodjit_always</code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 24.0 / Thunderbird 24.0 / SeaMonkey 2.21)">Obsolète depuis Gecko 24.0</span></dt>
+ <dd>Provides access to the value of the <code>methodjit_always</code> property in the JavaScript environment.</dd>
+ </dl>
+
+ <dl>
+ <dt><code>utils.relimit</code> </dt>
+ <dd>Provides access to the value of the <code>relimit</code> property in the JavaScript environment.</dd>
+ </dl>
+
+ <dl>
+ <dt><code><a href="/en/Components.utils.reportError" title="en/Components.utils.reportError">utils.reportError</a></code></dt>
+ <dd>Reports a JavaScript Error object to the <a href="/en/Error_Console" title="en/Error_Console">Error Console</a>.</dd>
+ <dt><a href="/en/Components.utils.schedulePreciseGC" title="en/Components.utils.schedulePreciseGC"><code>utils.schedulePreciseGC</code></a> </dt>
+ <dd>Requests that garbage collection occur sometime in the future when no JavaScript code is running; accepts a callback function to receive notification once collection is complete.</dd>
+ <dt><code><a href="/en/Components.utils.setGCZeal" title="Components.utils.setGCZeal">utils.setGCZeal()</a></code> </dt>
+ <dd>Sets the GC zeal level for the context.</dd>
+ </dl>
+
+ <dl>
+ <dt><code>utils.strict</code> </dt>
+ <dd>Provides access to the value of the <code>strict</code> property in the JavaScript environment.</dd>
+ </dl>
+
+ <dl>
+ <dt><code>utils.werror</code> </dt>
+ <dd>Provides access to the value of the <code>werror</code> property in the JavaScript environment.</dd>
+ </dl>
+
+ <dl>
+ <dt><code><a href="/en/Components.utils.Sandbox" title="en/Components.utils.Sandbox">utils.Sandbox</a></code></dt>
+ <dd>Creates sandbox objects for use with <code>evalInSandbox</code>.</dd>
+ <dt><code>utils.xml</code> </dt>
+ <dd>Provides access to the value of the <code>xml</code> property in the JavaScript environment.</dd>
+ </dl>
+ </dd>
+</dl>
+
+<p> </p>
+
+<p> </p>
+
+<p><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components_object">Components object (en)</a></p>
diff --git a/files/fr/xpcom/reference/core_functions/index.html b/files/fr/xpcom/reference/core_functions/index.html
new file mode 100644
index 0000000000..bab6e4dd8b
--- /dev/null
+++ b/files/fr/xpcom/reference/core_functions/index.html
@@ -0,0 +1,8 @@
+---
+title: Core XPCOM functions
+slug: XPCOM/Reference/Core_functions
+translation_of: Mozilla/Tech/XPCOM/Reference/Core_functions
+---
+<p><span class="seoSummary">XPCOM fournit un certain nombre de fonctions globales qui sont utilisées pour initialiser et arrêter la bibliothèque XPCOM, allouer de la mémoire, avoir accès aux services, et instancier les interfaces.</span></p>
+
+<p></p><p><strong>There are no subpages at this time.</strong></p><p></p>
diff --git a/files/fr/xpcom/reference/index.html b/files/fr/xpcom/reference/index.html
new file mode 100644
index 0000000000..5c659f9f32
--- /dev/null
+++ b/files/fr/xpcom/reference/index.html
@@ -0,0 +1,19 @@
+---
+title: Référence XPCOM
+slug: XPCOM/Reference
+translation_of: Mozilla/Tech/XPCOM/Reference
+---
+<p>Cette référence décrit les interfaces et les fonctions fournies par la bibliothèque <a href="/fr/docs/Mozilla/Tech /XPCOM">XPCOM</a>. En outre, elle détaille les différentes classes et fonctions d'assistance, ainsi que les composants fournis par la bibliothèque <a href="/fr/docs/Mozilla/Tech/XPCOM/Glue">XPCOM glue</a>. Actuellement, les contenus sont orientés principalement vers le développement d'extensions et l'encapsulation d'XPCOM dans d'autres projets.</p>
+
+<div class="note">
+<p><strong>Note: </strong> Si vous travaillez sur un module de code Mozilla qui est compilé avec<code> MOZILLA_INTERNAL_API</code>, certaines de ces API -- les fonctions de chaîne et les classes en particulier -- ne sont pas ceux que vous devriez utiliser. Voir la <a href="/fr/docs/Mozilla/Tech/XPCOM/Guide/Internal_strings">XPCOM internal string guide</a> pour la documentation de l'internal string API utilisé dans le code de base de Mozilla.</p>
+</div>
+
+<p></p><div class="row topicpage-table">
+ <div class="section"><dl><dl><dt class="landingPageList"><a href="/fr/docs/XPCOM/Reference/Core_functions">Core XPCOM functions</a></dt><dd class="landingPageList">XPCOM fournit un certain nombre de fonctions globales qui sont utilisées pour initialiser et arrêter la bibliothèque XPCOM, allouer de la mémoire, avoir accès aux services, et instancier les interfaces.</dd><dt class="landingPageList"><a href="/fr/docs/XPCOM/Reference/Reference_by_grouping">Interfaces XPCOM par groupe</a></dt><dd class="landingPageList">Cette page présente l'actuel (à partir de 1 décembre 2010) liste des interfaces de Mozilla comme indiqué sur <a href="/fr/XPCOM_Interface_Reference" title="fr/XPCOM_Interface_Reference ">Page d'interface XPCOM de référence</a> qui répertorie les éléments par ordre alphabétique, cette page est une tentatives de les regrouper par fonction. Noms de Regroupement et de catégorie ont été faites par décision quelque peu arbitraire.</dd></dl></dl></div>
+ <div class="section"><dl><dt class="landingPageList"><a href="/fr/docs/XPCOM_Interface_Reference">Référence des interfaces XPCOM</a></dt><dd class="landingPageList">Cette page référence l'ensemble des interfaces XPCOM fournies par Mozilla.</dd><dt class="landingPageList"><a href="/fr/docs/XPCOM/Reference/Standard_XPCOM_components">Standard XPCOM components</a></dt><dd class="landingPageList">Il ya un certain nombre de composants fournis dans la mise en œuvre de la norme XPCOM; ceux-ci sont comme suit.</dd></dl></div>
+ </div><p></p>
+
+<p> </p>
+
+<p>Beaucoup de pages XPCOM renvoient un <code> <a href="/docs/fr/Mozilla/Tech/XPCOM/Reference/Core_functions/nsresult"> nsresult</a></code>. Avant Gecko 19 (Firefox 19 / Thunderbird 19 / SeaMonkey 2.16), le code d'erreur était un entier. Il est maintenant un type <code>enum</code> quand XPCOM est construit en utilisant un compilateur C++11. Cela provoque des erreurs de compilation lorsque des valeurs <code>nsresult</code> incorrectes sont retournés, ce qui rend plus facile le débogage.</p>
diff --git a/files/fr/xpcom/reference/reference_by_grouping/index.html b/files/fr/xpcom/reference/reference_by_grouping/index.html
new file mode 100644
index 0000000000..aecdfdafbb
--- /dev/null
+++ b/files/fr/xpcom/reference/reference_by_grouping/index.html
@@ -0,0 +1,981 @@
+---
+title: Interfaces XPCOM par groupe
+slug: XPCOM/Reference/Reference_by_grouping
+translation_of: Mozilla/Tech/XPCOM/Reference/Reference_by_grouping
+---
+<h2 id="Utilisation_de_ce_guide">Utilisation de ce guide</h2>
+
+<p>Cette page présente l'actuel (à partir de 1 décembre 2010) liste des interfaces de Mozilla comme indiqué sur <a href="/fr/XPCOM_Interface_Reference" title="fr/XPCOM_Interface_Reference ">Page d'interface XPCOM de référence</a> qui répertorie les éléments par ordre alphabétique, cette page est une tentatives de les regrouper par fonction. Noms de Regroupement et de catégorie ont été faites par décision quelque peu arbitraire.</p>
+
+<p>Les sections principales sont:</p>
+
+<ul>
+ <li><strong>Navigateur </strong><br>
+ Cette section contient des éléments associés au volet d'affichage ou au contenu de la "fenêtre du navigateur". Il est dépendant du <strong>Système</strong>.</li>
+ <li><strong>Données</strong><br>
+ Cette section contient des wrappers de données et des définitions d'objets de base.</li>
+ <li><strong>Sécurité </strong><br>
+ Cette section contient des API pour les communications des canaux sécurisés.</li>
+ <li><strong>Système </strong><br>
+ Cette section contient les interfaces de niveau d'application, y compris les appels vers des éléments de soutien extérieurs (tels que les appels machine). C'est l'élément racine qui peut contenir certaines fonctions définies dans d'autres groupes.</li>
+ <li><strong>utilisateur </strong><br>
+ Cette section contient des éléments spécifiques au stockage de données d'un utilisateur donné.</li>
+</ul>
+
+<div>
+<h1 id="Browser">Browser</h1>
+
+<h2 id="Autocomplete">Autocomplete</h2>
+
+<ul class="secondary Autocomplete">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAutoCompleteController" title="en/XPCOM_Interface_Reference/nsIAutoCompleteController">nsIAutoCompleteController</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAutoCompleteInput" title="en/XPCOM_Interface_Reference/nsIAutoCompleteInput">nsIAutoCompleteInput</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAutoCompleteSearch" title="en/XPCOM_Interface_Reference/nsIAutoCompleteSearch">nsIAutoCompleteSearch</a></li>
+</ul>
+
+<h2 id="Console">Console</h2>
+
+<ul class="secondary Console">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIConsoleListener" title="en/XPCOM_Interface_Reference/nsIConsoleListener">nsIConsoleListener</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIConsoleMessage" title="en/XPCOM_Interface_Reference/nsIConsoleMessage">nsIConsoleMessage</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIConsoleService" title="en/XPCOM_Interface_Reference/nsIConsoleService">nsIConsoleService</a></li>
+</ul>
+
+<h2 id="Document">Document</h2>
+
+<ul class="secondary Document">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDocShell" title="en/XPCOM_Interface_Reference/nsIDocShell">nsIDocShell</a></li>
+</ul>
+
+<h2 id="DOM">DOM</h2>
+
+<h3 id="Device">Device</h3>
+
+<ul class="tercerary Device">
+ <li><a href="/en/XPCOM_Interface_Reference/NsIDOMGeoGeolocation" title="en/XPCOM_Interface_Reference/NsIDOMGeoGeolocation">nsIDOMGeoGeolocation</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIDOMGeoPosition" title="en/XPCOM_Interface_Reference/NsIDOMGeoPosition">nsIDOMGeoPosition</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMGeoPositionAddress" title="en/XPCOM_Interface_Reference/nsIDOMGeoPositionAddress">nsIDOMGeoPositionAddress</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIDOMGeoPositionCallback" title="en/XPCOM_Interface_Reference/NsIDOMGeoPositionCallback">nsIDOMGeoPositionCallback</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIDOMGeoPositionCoords" title="en/XPCOM_Interface_Reference/NsIDOMGeoPositionCoords">nsIDOMGeoPositionCoords</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIDOMGeoPositionError" title="en/XPCOM_Interface_Reference/NsIDOMGeoPositionError">nsIDOMGeoPositionError</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIDOMGeoPositionErrorCallback" title="en/XPCOM_Interface_Reference/NsIDOMGeoPositionErrorCallback">nsIDOMGeoPositionErrorCallback</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIDOMGeoPositionOptions" title="en/XPCOM_Interface_Reference/NsIDOMGeoPositionOptions">nsIDOMGeoPositionOptions</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMGlobalPropertyInitializer" title="en/XPCOM_Interface_Reference/nsIDOMGlobalPropertyInitializer">nsIDOMGlobalPropertyInitializer</a></li>
+</ul>
+
+<h3 id="Element">Element</h3>
+
+<ul class="tercerary Element">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMChromeWindow" title="en/XPCOM_Interface_Reference/nsIDOMChromeWindow">nsIDOMChromeWindow</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMClientRect" title="en/XPCOM_Interface_Reference/nsIDOMClientRect">nsIDOMClientRect</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMElement" title="en/XPCOM_Interface_Reference/nsIDOMElement">nsIDOMElement</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMHTMLAudioElement" title="en/XPCOM_Interface_Reference/nsIDOMHTMLAudioElement">nsIDOMHTMLAudioElement</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMHTMLFormElement" title="en/XPCOM_Interface_Reference/nsIDOMHTMLFormElement">nsIDOMHTMLFormElement</a></li>
+ <li><a href="/En/XPCOM_Interface_Reference/NsIDOMHTMLMediaElement" title="En/XPCOM_Interface_Reference/NsIDOMHTMLMediaElement">nsIDOMHTMLMediaElement</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMHTMLSourceElement" title="en/XPCOM_Interface_Reference/nsIDOMHTMLSourceElement">nsIDOMHTMLSourceElement</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMHTMLTimeRanges" title="en/XPCOM_Interface_Reference/nsIDOMHTMLTimeRanges">nsIDOMHTMLTimeRanges</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMJSWindow" title="en/XPCOM_Interface_Reference/nsIDOMJSWindow">nsIDOMJSWindow</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMNode" title="en/XPCOM_Interface_Reference/nsIDOMNode">nsIDOMNode</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMNSHTMLDocument" title="en/XPCOM_Interface_Reference/nsIDOMNSHTMLDocument">nsIDOMNSHTMLDocument</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIDOMStorageItem" title="en/XPCOM_Interface_Reference/NsIDOMStorageItem">nsIDOMStorageItem</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIDOMStorageManager" title="en/XPCOM_Interface_Reference/NsIDOMStorageManager">nsIDOMStorageManager</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMWindow" title="en/XPCOM_Interface_Reference/nsIDOMWindow">nsIDOMWindow</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMWindow2" title="en/XPCOM_Interface_Reference/nsIDOMWindow2">nsIDOMWindow2</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMWindowInternal" title="en/XPCOM_Interface_Reference/nsIDOMWindowInternal">nsIDOMWindowInternal</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMWindowUtils" title="en/XPCOM_Interface_Reference/nsIDOMWindowUtils">nsIDOMWindowUtils</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDynamicContainer" title="en/XPCOM_Interface_Reference/nsIDynamicContainer">nsIDynamicContainer</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIEditor" title="en/XPCOM_Interface_Reference/NsIEditor">nsIEditor</a></li>
+</ul>
+
+<h3 id="Event">Event</h3>
+
+<ul class="tercerary Event">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMEvent" title="en/XPCOM_Interface_Reference/nsIDOMEvent">nsIDOMEvent</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMEventGroup" title="en/XPCOM_Interface_Reference/nsIDOMEventGroup">nsIDOMEventGroup</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMEventListener" title="en/XPCOM_Interface_Reference/nsIDOMEventListener">nsIDOMEventListener</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMEventTarget" title="en/XPCOM_Interface_Reference/nsIDOMEventTarget">nsIDOMEventTarget</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMMouseScrollEvent" title="en/XPCOM_Interface_Reference/nsIDOMMouseScrollEvent">nsIDOMMouseScrollEvent</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMMozTouchEvent" title="en/XPCOM_Interface_Reference/nsIDOMMozTouchEvent">nsIDOMMozTouchEvent</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMOrientationEvent" title="en/XPCOM_Interface_Reference/nsIDOMOrientationEvent">nsIDOMOrientationEvent</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIDOMProgressEvent" title="en/XPCOM_Interface_Reference/NsIDOMProgressEvent">nsIDOMProgressEvent</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIDOMSimpleGestureEvent" title="en/XPCOM_Interface_Reference/NsIDOMSimpleGestureEvent">nsIDOMSimpleGestureEvent</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDragDropHandler" title="en/XPCOM_Interface_Reference/nsIDragDropHandler">nsIDragDropHandler</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDragService" title="en/XPCOM_Interface_Reference/nsIDragService">nsIDragService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDragSession" title="en/XPCOM_Interface_Reference/nsIDragSession">nsIDragSession</a></li>
+</ul>
+
+<h3 id="HTML">HTML</h3>
+
+<ul class="tercerary HTML">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAccessibilityService" title="en/XPCOM_Interface_Reference/nsIAccessibilityService">nsIAccessibilityService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAccessibleCoordinateType" title="en/XPCOM_Interface_Reference/nsIAccessibleCoordinateType">nsIAccessibleCoordinateType</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAccessibleDocument" title="en/XPCOM_Interface_Reference/nsIAccessibleDocument">nsIAccessibleDocument</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAccessibleEditableText" title="en/XPCOM_Interface_Reference/nsIAccessibleEditableText">nsIAccessibleEditableText</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAccessibleEvent" title="en/XPCOM_Interface_Reference/nsIAccessibleEvent">nsIAccessibleEvent</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAccessibleHyperLink" title="en/XPCOM_Interface_Reference/nsIAccessibleHyperLink">nsIAccessibleHyperLink</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAccessibleHyperText" title="en/XPCOM_Interface_Reference/nsIAccessibleHyperText">nsIAccessibleHyperText</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIAccessibleImage" title="en/XPCOM_Interface_Reference/NsIAccessibleImage">nsIAccessibleImage</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAccessibleProvider" title="en/XPCOM_Interface_Reference/nsIAccessibleProvider">nsIAccessibleProvider </a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAccessibleRetrieval" title="en/XPCOM_Interface_Reference/nsIAccessibleRetrieval">nsIAccessibleRetrieval</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAccessibleRole" title="en/XPCOM_Interface_Reference/nsIAccessibleRole">nsIAccessibleRole</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAccessibleScrollType" title="en/XPCOM_Interface_Reference/nsIAccessibleScrollType">nsIAccessibleScrollType</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAccessibleSelectable" title="en/XPCOM_Interface_Reference/nsIAccessibleSelectable">nsIAccessibleSelectable</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAccessibleStates" title="en/XPCOM_Interface_Reference/nsIAccessibleStates">nsIAccessibleStates</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAccessibleTable" title="en/XPCOM_Interface_Reference/nsIAccessibleTable">nsIAccessibleTable</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAccessibleText" title="en/XPCOM_Interface_Reference/nsIAccessibleText">nsIAccessibleText</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAccessibleTreeCache" title="en/XPCOM_Interface_Reference/nsIAccessibleTreeCache">nsIAccessibleTreeCache</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAccessibleValue" title="en/XPCOM_Interface_Reference/nsIAccessibleValue">nsIAccessibleValue</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIAccessNode" title="en/XPCOM_Interface_Reference/NsIAccessNode">nsIAccessNode</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISyncMessageSender" title="en/XPCOM_Interface_Reference/nsISyncMessageSender">nsISyncMessageSender</a></li>
+</ul>
+
+<h3 id="Script">Script</h3>
+
+<ul class="tercerary Script">
+ <li><a href="https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIScriptableUnescapeHTML">nsIScriptableUnescapeHTML</a></li>
+ <li><a href="https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIScriptableUnicodeConverter">nsIScriptableUnicodeConverter</a></li>
+ <li><a href="https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIScriptError">nsIScriptError</a></li>
+ <li><a href="https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIScriptError2">nsIScriptError2</a></li>
+</ul>
+
+<h3 id="StyleSheet">StyleSheet</h3>
+
+<ul class="tercerary StyleSheet">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIStyleSheetService" title="en/XPCOM_Interface_Reference/nsIStyleSheetService">nsIStyleSheetService</a></li>
+</ul>
+
+<h3 id="URL">URL</h3>
+
+<ul class="tercerary URL">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIURI" title="en/XPCOM_Interface_Reference/nsIURI">nsIURI</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIURL" title="en/XPCOM_Interface_Reference/nsIURL">nsIURL</a></li>
+</ul>
+
+<h3 id="Util">Util</h3>
+
+<ul class="tercerary Util">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMSerializer" title="en/XPCOM_Interface_Reference/nsIDOMSerializer">nsIDOMSerializer</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMXPathEvaluator" title="en/XPCOM_Interface_Reference/nsIDOMXPathEvaluator">nsIDOMXPathEvaluator</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMXPathException" title="en/XPCOM_Interface_Reference/nsIDOMXPathException">nsIDOMXPathException</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMXPathExpression" title="en/XPCOM_Interface_Reference/nsIDOMXPathExpression">nsIDOMXPathExpression</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDOMXPathResult" title="en/XPCOM_Interface_Reference/nsIDOMXPathResult">nsIDOMXPathResult</a></li>
+</ul>
+
+<h3 id="XSLT">XSLT</h3>
+
+<ul class="tercerary XSLT">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIXSLTException" title="en/XPCOM_Interface_Reference/nsIXSLTException">nsIXSLTException</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIXSLTProcessor" title="en/XPCOM_Interface_Reference/nsIXSLTProcessor">nsIXSLTProcessor</a></li>
+</ul>
+
+<h2 id="Download">Download</h2>
+
+<ul class="secondary Download">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDownload" title="en/XPCOM_Interface_Reference/nsIDownload">nsIDownload</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDownloadManager" title="en/XPCOM_Interface_Reference/nsIDownloadManager">nsIDownloadManager</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDownloadProgressListener" title="en/XPCOM_Interface_Reference/nsIDownloadProgressListener">nsIDownloadProgressListener</a></li>
+</ul>
+
+<h2 id="Element_2">Element</h2>
+
+<h3 id="Internal">Internal</h3>
+
+<ul class="tercerary Internal">
+ <li><a href="/en/XPCOM_Interface_Reference/NsIWorker" title="en/XPCOM_Interface_Reference/NsIWorker">nsIWorker</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIWorkerGlobalScope" title="en/XPCOM_Interface_Reference/NsIWorkerGlobalScope">nsIWorkerGlobalScope</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIWorkerMessageEvent" title="en/XPCOM_Interface_Reference/NsIWorkerMessageEvent">nsIWorkerMessageEvent</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIWorkerMessagePort" title="en/XPCOM_Interface_Reference/NsIWorkerMessagePort">nsIWorkerMessagePort</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIWorkerScope" title="en/XPCOM_Interface_Reference/NsIWorkerScope">nsIWorkerScope</a></li>
+</ul>
+
+<h3 id="Tree">Tree</h3>
+
+<ul class="tercerary Tree">
+ <li><a href="/en/XPCOM_Interface_Reference/nsITreeBoxObject" title="en/XPCOM_Interface_Reference/nsITreeBoxObject">nsITreeBoxObject</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsITreeColumn" title="en/XPCOM_Interface_Reference/nsITreeColumn">nsITreeColumn</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsITreeColumns" title="en/XPCOM_Interface_Reference/NsITreeColumns">nsITreeColumns</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsITreeContentView" title="en/XPCOM_Interface_Reference/NsITreeContentView">nsITreeContentView</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsITreeSelection" title="en/XPCOM_Interface_Reference/nsITreeSelection">nsITreeSelection</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsITreeView" title="en/XPCOM_Interface_Reference/nsITreeView">nsITreeView</a></li>
+</ul>
+
+<h3 id="Xform">Xform</h3>
+
+<ul class="tercerary Xform">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIXFormsModelElement" title="en/XPCOM_Interface_Reference/nsIXFormsModelElement">nsIXFormsModelElement</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIXFormsNSInstanceElement" title="en/XPCOM_Interface_Reference/nsIXFormsNSInstanceElement">nsIXFormsNSInstanceElement</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIXFormsNSModelElement" title="en/XPCOM_Interface_Reference/nsIXFormsNSModelElement">nsIXFormsNSModelElement</a></li>
+</ul>
+
+<h3 id="XMLHttpRequest">XMLHttpRequest</h3>
+
+<ul class="tercerary XMLHttpRequest">
+ <li><a href="/en/XPCOM_Interface_Reference/NsIXMLHttpRequestEventTarget" title="en/XPCOM_Interface_Reference/NsIXMLHttpRequestEventTarget">nsIXMLHttpRequestEventTarget</a></li>
+</ul>
+
+<h2 id="FavIcon">FavIcon</h2>
+
+<ul class="secondary FavIcon">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFaviconDataCallback" title="en/XPCOM_Interface_Reference/nsIFaviconDataCallback">nsIFaviconDataCallback</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFaviconService" title="en/XPCOM_Interface_Reference/nsIFaviconService">nsIFaviconService</a></li>
+</ul>
+
+<h2 id="Frame">Frame</h2>
+
+<ul class="secondary Frame">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIChromeFrameMessageManager" title="en/XPCOM_Interface_Reference/nsIChromeFrameMessageManager">nsIChromeFrameMessageManager</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFrameLoader" title="en/XPCOM_Interface_Reference/nsIFrameLoader">nsIFrameLoader</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFrameLoaderOwner" title="en/XPCOM_Interface_Reference/nsIFrameLoaderOwner">nsIFrameLoaderOwner</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFrameMessageListener" title="en/XPCOM_Interface_Reference/nsIFrameMessageListener">nsIFrameMessageListener</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFrameMessageManager" title="en/XPCOM_Interface_Reference/nsIFrameMessageManager">nsIFrameMessageManager</a></li>
+</ul>
+
+<h2 id="Interface">Interface</h2>
+
+<ul class="secondary Interface">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIJSXMLHttpRequest" title="en/XPCOM_Interface_Reference/nsIJSXMLHttpRequest">nsIJSXMLHttpRequest</a></li>
+</ul>
+
+<h2 id="Jetpack">Jetpack</h2>
+
+<ul class="secondary Jetpack">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIJetpack" title="en/XPCOM_Interface_Reference/nsIJetpack">nsIJetpack</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIJetpackService" title="en/XPCOM_Interface_Reference/nsIJetpackService">nsIJetpackService</a></li>
+</ul>
+
+<h2 id="offlineStorage">offlineStorage</h2>
+
+<ul class="secondary offlineStorage">
+ <li><a href="/en/XPCOM_Interface_Reference/NsIApplicationCache" title="en/XPCOM_Interface_Reference/NsIApplicationCache">nsIApplicationCache</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIApplicationCacheChannel" title="en/XPCOM_Interface_Reference/NsIApplicationCacheChannel">nsIApplicationCacheChannel</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIApplicationCacheContainer" title="en/XPCOM_Interface_Reference/NsIApplicationCacheContainer">nsIApplicationCacheContainer</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIApplicationCacheNamespace" title="en/XPCOM_Interface_Reference/NsIApplicationCacheNamespace">nsIApplicationCacheNamespace</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIApplicationCacheService" title="en/XPCOM_Interface_Reference/NsIApplicationCacheService">nsIApplicationCacheService</a></li>
+</ul>
+
+<h2 id="Places">Places</h2>
+
+<ul class="secondary Places">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAnnotationObserver" title="en/XPCOM_Interface_Reference/nsIAnnotationObserver">nsIAnnotationObserver</a></li>
+</ul>
+
+<h2 id="RSS_Feed">RSS Feed</h2>
+
+<ul class="secondary RSS Feed">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFeed" title="en/XPCOM_Interface_Reference/nsIFeed">nsIFeed</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFeedContainer" title="en/XPCOM_Interface_Reference/nsIFeedContainer">nsIFeedContainer</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFeedElementBase" title="en/XPCOM_Interface_Reference/nsIFeedElementBase">nsIFeedElementBase</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFeedEntry" title="en/XPCOM_Interface_Reference/nsIFeedEntry">nsIFeedEntry</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFeedGenerator" title="en/XPCOM_Interface_Reference/nsIFeedGenerator">nsIFeedGenerator</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFeedPerson" title="en/XPCOM_Interface_Reference/nsIFeedPerson">nsIFeedPerson</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFeedProcessor" title="en/XPCOM_Interface_Reference/nsIFeedProcessor">nsIFeedProcessor</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFeedProgressListener" title="en/XPCOM_Interface_Reference/nsIFeedProgressListener">nsIFeedProgressListener</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFeedResult" title="en/XPCOM_Interface_Reference/nsIFeedResult">nsIFeedResult</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFeedResultListener" title="en/XPCOM_Interface_Reference/nsIFeedResultListener">nsIFeedResultListener</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFeedTextConstruct" title="en/XPCOM_Interface_Reference/nsIFeedTextConstruct">nsIFeedTextConstruct</a></li>
+</ul>
+
+<h2 id="script">script</h2>
+
+<ul class="secondary script">
+ <li><a href="https://developer.mozilla.org/en/XPCOM_Interface_Reference/mozIJSSubScriptLoader">mozIJSSubScriptLoader</a></li>
+</ul>
+
+<h2 id="storage">storage</h2>
+
+<ul class="secondary storage">
+ <li><a href="/en/XPCOM_Interface_Reference/mozIStorageVacuumParticipant" title="en/XPCOM_Interface_Reference/mozIStorageVacuumParticipant">mozIStorageVacuumParticipant</a></li>
+</ul>
+
+<h2 id="Util_2">Util</h2>
+
+<ul class="secondary Util">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIEffectiveTLDService" title="en/XPCOM_Interface_Reference/nsIEffectiveTLDService">nsIEffectiveTLDService</a></li>
+</ul>
+
+<h2 id="Worker">Worker</h2>
+
+<ul class="secondary Worker">
+ <li><a href="/en/XPCOM_Interface_Reference/NsIAbstractWorker" title="en/XPCOM_Interface_Reference/NsIAbstractWorker">nsIAbstractWorker</a></li>
+</ul>
+
+<h1 id="Data">Data</h1>
+
+<ul class="primary Data">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIArray" title="en/XPCOM_Interface_Reference/nsIArray">nsIArray</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICategoryManager" title="en/XPCOM_Interface_Reference/nsICategoryManager">nsICategoryManager</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICollection" title="en/XPCOM_Interface_Reference/nsICollection">nsICollection</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDictionary" title="en/XPCOM_Interface_Reference/nsIDictionary">nsIDictionary</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIMutableArray" title="en/XPCOM_Interface_Reference/nsIMutableArray">nsIMutableArray</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISimpleEnumerator" title="en/XPCOM_Interface_Reference/nsISimpleEnumerator">nsISimpleEnumerator</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupportsChar" title="en/XPCOM_Interface_Reference/nsISupportsChar">nsISupportsChar</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupportsDouble" title="en/XPCOM_Interface_Reference/nsISupportsDouble">nsISupportsDouble</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupportsFloat" title="en/XPCOM_Interface_Reference/nsISupportsFloat">nsISupportsFloat</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupportsID" title="en/XPCOM_Interface_Reference/nsISupportsID">nsISupportsID</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupportsInterfacePointer" title="en/XPCOM_Interface_Reference/nsISupportsInterfacePointer">nsISupportsInterfacePointer</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupportsPRBool" title="en/XPCOM_Interface_Reference/nsISupportsPRBool">nsISupportsPRBool</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupportsPrimitive" title="en/XPCOM_Interface_Reference/nsISupportsPrimitive">nsISupportsPrimitive</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupportsPRInt16" title="en/XPCOM_Interface_Reference/nsISupportsPRInt16">nsISupportsPRInt16</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupportsPRInt32" title="en/XPCOM_Interface_Reference/nsISupportsPRInt32">nsISupportsPRInt32</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupportsPRInt64" title="en/XPCOM_Interface_Reference/nsISupportsPRInt64">nsISupportsPRInt64</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupportsPriority" title="en/XPCOM_Interface_Reference/nsISupportsPriority">nsISupportsPriority</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupportsPRTime" title="en/XPCOM_Interface_Reference/nsISupportsPRTime">nsISupportsPRTime</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupportsPRUint16" title="en/XPCOM_Interface_Reference/nsISupportsPRUint16">nsISupportsPRUint16</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupportsPRUint32" title="en/XPCOM_Interface_Reference/nsISupportsPRUint32">nsISupportsPRUint32</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupportsPRUint64" title="en/XPCOM_Interface_Reference/nsISupportsPRUint64">nsISupportsPRUint64</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupportsPRUint8" title="en/XPCOM_Interface_Reference/nsISupportsPRUint8">nsISupportsPRUint8</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupportsString" title="en/XPCOM_Interface_Reference/nsISupportsString">nsISupportsString</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupportsVoid" title="en/XPCOM_Interface_Reference/nsISupportsVoid">nsISupportsVoid</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupportsWeakReference" title="en/XPCOM_Interface_Reference/nsISupportsWeakReference">nsISupportsWeakReference</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIVariant" title="en/XPCOM_Interface_Reference/NsIVariant">nsIVariant</a></li>
+</ul>
+
+<h1 id="DO_NOT_USE">DO NOT USE</h1>
+
+<ul class="primary ignore">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIEnumerator" title="en/XPCOM_Interface_Reference/nsIEnumerator">nsIEnumerator</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIInProcessContentFrameMessageManager" title="en/XPCOM_Interface_Reference/nsIInProcessContentFrameMessageManager">nsIInProcessContentFrameMessageManager</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIScriptableIO" title="en/XPCOM_Interface_Reference/nsIScriptableIO">nsIScriptableIO</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIXPCScriptable" title="en/XPCOM_Interface_Reference/nsIXPCScriptable">nsIXPCScriptable</a></li>
+</ul>
+
+<h1 id="Future">Future</h1>
+
+<ul class="primary ignore">
+ <li><a href="/en/XPCOM_Interface_Reference/NsIXMLHttpRequestUpload" title="en/XPCOM_Interface_Reference/NsIXMLHttpRequestUpload">nsIXMLHttpRequestUpload</a></li>
+</ul>
+
+<h1 id="Obsolete">Obsolete</h1>
+
+<ul class="primary ignore">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIXmlRpcClient" title="en/XPCOM_Interface_Reference/nsIXmlRpcClient">nsIXmlRpcClient</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIXmlRpcFault" title="en/XPCOM_Interface_Reference/nsIXmlRpcFault">nsIXmlRpcFault</a></li>
+</ul>
+
+<h1 id="Security">Security</h1>
+
+<ul class="primary Security">
+ <li>
+ <h2 id="Auth">Auth</h2>
+
+ <ul class="secondary Auth">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAuthModule" title="en/XPCOM_Interface_Reference/nsIAuthModule">nsIAuthModule</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAuthPrompt" title="en/XPCOM_Interface_Reference/nsIAuthPrompt">nsIAuthPrompt</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAuthPromptProvider" title="en/XPCOM_Interface_Reference/nsIAuthPromptProvider">nsIAuthPromptProvider</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAuthPromptWrapper" title="en/XPCOM_Interface_Reference/nsIAuthPromptWrapper">nsIAuthPromptWrapper</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAsyncVerifyRedirectCallback" title="en/XPCOM_Interface_Reference/nsIAsyncVerifyRedirectCallback">nsIAsyncVerifyRedirectCallback</a></li>
+ </ul>
+
+ <h2 id="Content">Content</h2>
+
+ <ul class="secondary Content">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIContentPolicy" title="en/XPCOM_Interface_Reference/nsIContentPolicy">nsIContentPolicy</a></li>
+ </ul>
+
+ <h2 id="Credentials">Credentials</h2>
+
+ <ul class="secondary Credentials">
+ <li><a href="/en/XPCOM_Interface_Reference/nsILoginInfo" title="en/XPCOM_Interface_Reference/nsILoginInfo">nsILoginInfo</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsILoginManager" title="en/XPCOM_Interface_Reference/nsILoginManager">nsILoginManager</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsILoginManager/Using_nsILoginManager" title="en/XPCOM_Interface_Reference/nsILoginManager/Using_nsILoginManager">Using nsILoginManager</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsILoginManagerStorage" title="en/XPCOM_Interface_Reference/nsILoginManagerStorage">nsILoginManagerStorage</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsILoginMetaInfo" title="en/XPCOM_Interface_Reference/NsILoginMetaInfo">nsILoginMetaInfo</a></li>
+ </ul>
+
+ <h2 id="History">History</h2>
+
+ <ul class="secondary History">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIGlobalHistory" title="en/XPCOM_Interface_Reference/nsIGlobalHistory">nsIGlobalHistory</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIGlobalHistory2" title="en/XPCOM_Interface_Reference/nsIGlobalHistory2">nsIGlobalHistory2</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIGlobalHistory3" title="en/XPCOM_Interface_Reference/nsIGlobalHistory3">nsIGlobalHistory3</a></li>
+ </ul>
+
+ <h2 id="SSL">SSL</h2>
+
+ <ul class="secondary SSL">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIBadCertListener2" title="en/XPCOM_Interface_Reference/nsIBadCertListener2">nsIBadCertListener2</a></li>
+ </ul>
+ </li>
+</ul>
+
+<h1 id="System">System</h1>
+
+<ul class="primary System">
+ <li>
+ <h2 id="Action">Action</h2>
+
+ <ul class="secondary Action">
+ <li><a href="/en/XPCOM_Interface_Reference/nsICancelable" title="en/XPCOM_Interface_Reference/nsICancelable">nsICancelable</a></li>
+ </ul>
+
+ <h2 id="Application">Application</h2>
+
+ <ul class="secondary Application">
+ <li>
+ <h3 id="Application_2">Application</h3>
+
+ <ul class="tercerary Application">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIApplicationUpdateService" title="en/XPCOM_Interface_Reference/nsIApplicationUpdateService">nsIApplicationUpdateService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAppShell" title="en/XPCOM_Interface_Reference/nsIAppShell">nsIAppShell</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAppShellService" title="en/XPCOM_Interface_Reference/nsIAppShellService">nsIAppShellService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAppStartup" title="en/XPCOM_Interface_Reference/nsIAppStartup">nsIAppStartup</a></li>
+ </ul>
+
+ <h3 id="XUL">XUL</h3>
+
+ <ul class="tercerary XUL">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIXULAppInfo" title="en/XPCOM_Interface_Reference/nsIXULAppInfo">nsIXULAppInfo</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIXULRuntime" title="en/XPCOM_Interface_Reference/nsIXULRuntime">nsIXULRuntime</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIXULTemplateBuilder" title="en/XPCOM_Interface_Reference/nsIXULTemplateBuilder">nsIXULTemplateBuilder</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIXULTemplateQueryProcessor" title="en/XPCOM_Interface_Reference/nsIXULTemplateQueryProcessor">nsIXULTemplateQueryProcessor</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIXULTemplateResult" title="en/XPCOM_Interface_Reference/nsIXULTemplateResult">nsIXULTemplateResult</a></li>
+ </ul>
+ </li>
+ </ul>
+
+ <h2 id="Bookmark">Bookmark</h2>
+
+ <ul class="secondary Bookmark">
+ <li>
+ <h3 id="LiveMark">LiveMark</h3>
+
+ <ul class="tercerary LiveMark">
+ <li><a href="/en/XPCOM_Interface_Reference/nsILivemarkService" title="en/XPCOM_Interface_Reference/nsILivemarkService">nsILivemarkService</a></li>
+ </ul>
+ </li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsINavBookmarkObserver" title="en/XPCOM_Interface_Reference/nsINavBookmarkObserver">nsINavBookmarkObserver</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsINavBookmarksService" title="en/XPCOM_Interface_Reference/nsINavBookmarksService">nsINavBookmarksService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsINavHistoryService" title="en/XPCOM_Interface_Reference/nsINavHistoryService">nsINavHistoryService</a></li>
+ </ul>
+
+ <h2 id="Browser_2">Browser</h2>
+
+ <ul class="secondary Browser">
+ <li>
+ <h3 id="DOM_2">DOM</h3>
+
+ <ul class="tercerary DOM">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIWebBrowser" title="en/XPCOM_Interface_Reference/nsIWebBrowser">nsIWebBrowser</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIWebBrowserPersist" title="en/XPCOM_Interface_Reference/nsIWebBrowserPersist">nsIWebBrowserPersist</a></li>
+ </ul>
+ </li>
+ </ul>
+
+ <h2 id="Cache">Cache</h2>
+
+ <ul class="secondary Cache">
+ <li><a href="/en/XPCOM_Interface_Reference/nsICache" title="en/XPCOM_Interface_Reference/nsICache">nsICache</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICacheDeviceInfo" title="en/XPCOM_Interface_Reference/nsICacheDeviceInfo">nsICacheDeviceInfo</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICacheEntryDescriptor" title="en/XPCOM_Interface_Reference/nsICacheEntryDescriptor">nsICacheEntryDescriptor</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICacheEntryInfo" title="en/XPCOM_Interface_Reference/nsICacheEntryInfo">nsICacheEntryInfo</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICacheListener" title="en/XPCOM_Interface_Reference/nsICacheListener">nsICacheListener</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICacheMetaDataVisitor" title="en/XPCOM_Interface_Reference/nsICacheMetaDataVisitor">nsICacheMetaDataVisitor</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICacheService" title="en/XPCOM_Interface_Reference/nsICacheService">nsICacheService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICacheSession" title="en/XPCOM_Interface_Reference/nsICacheSession">nsICacheSession</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICacheVisitor" title="en/XPCOM_Interface_Reference/nsICacheVisitor">nsICacheVisitor</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICachingChannel" title="en/XPCOM_Interface_Reference/nsICachingChannel">nsICachingChannel</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISelectionImageService" title="en/XPCOM_Interface_Reference/nsISelectionImageService">nsISelectionImageService</a></li>
+ </ul>
+
+ <h2 id="Chrome">Chrome</h2>
+
+ <ul class="secondary Chrome">
+ <li><a href="/en/XPCOM_Interface_Reference/nsISearchEngine" title="en/XPCOM_Interface_Reference/nsISearchEngine">nsISearchEngine</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISearchSubmission" title="en/XPCOM_Interface_Reference/nsISearchSubmission">nsISearchSubmission</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIWebBrowserChrome" title="en/XPCOM_Interface_Reference/nsIWebBrowserChrome">nsIWebBrowserChrome</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIWindowCreator" title="en/XPCOM_Interface_Reference/nsIWindowCreator">nsIWindowCreator</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIWindowMediator" title="en/XPCOM_Interface_Reference/nsIWindowMediator">nsIWindowMediator</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIWindowWatcher" title="en/XPCOM_Interface_Reference/nsIWindowWatcher">nsIWindowWatcher</a></li>
+ </ul>
+
+ <h2 id="Clipboard">Clipboard</h2>
+
+ <ul class="secondary Clipboard">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIClipboard" title="en/XPCOM_Interface_Reference/nsIClipboard">nsIClipboard</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIClipboardCommands" title="en/XPCOM_Interface_Reference/nsIClipboardCommands">nsIClipboardCommands</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIClipboardDragDropHookList" title="en/XPCOM_Interface_Reference/nsIClipboardDragDropHookList">nsIClipboardDragDropHookList</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIClipboardDragDropHooks" title="en/XPCOM_Interface_Reference/nsIClipboardDragDropHooks">nsIClipboardDragDropHooks</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIClipboardHelper" title="en/XPCOM_Interface_Reference/nsIClipboardHelper">nsIClipboardHelper</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIClipboardOwner" title="en/XPCOM_Interface_Reference/nsIClipboardOwner">nsIClipboardOwner</a></li>
+ </ul>
+
+ <h2 id="Core">Core</h2>
+
+ <ul class="secondary Core">
+ <li>
+ <h3 id="Action_2">Action</h3>
+
+ <ul class="tercerary Action">
+ <li><a href="/en/XPCOM_Interface_Reference/nsITransactionManager" title="en/XPCOM_Interface_Reference/nsITransactionManager">nsITransactionManager</a></li>
+ </ul>
+
+ <h2 id="Process">Process</h2>
+
+ <ul class="tercerary Process">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIProcess" title="en/XPCOM_Interface_Reference/nsIProcess">nsIProcess</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIProcess2" title="en/XPCOM_Interface_Reference/NsIProcess2">nsIProcess2</a></li>
+ </ul>
+
+ <h3 id="Thread">Thread</h3>
+
+ <ul class="tercerary Thread">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIThread" title="en/XPCOM_Interface_Reference/nsIThread">nsIThread</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIThreadEventFilter" title="en/XPCOM_Interface_Reference/nsIThreadEventFilter">nsIThreadEventFilter</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIThreadInternal" title="en/XPCOM_Interface_Reference/nsIThreadInternal">nsIThreadInternal</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIThreadManager" title="en/XPCOM_Interface_Reference/nsIThreadManager">nsIThreadManager</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIThreadObserver" title="en/XPCOM_Interface_Reference/nsIThreadObserver">nsIThreadObserver</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIThreadPool" title="en/XPCOM_Interface_Reference/nsIThreadPool">nsIThreadPool</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIThreadPoolListener" title="en/XPCOM_Interface_Reference/NsIThreadPoolListener">nsIThreadPoolListener</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIToolkit" title="en/XPCOM_Interface_Reference/nsIToolkit">nsIToolkit</a></li>
+ </ul>
+
+ <h3 id="Util_3">Util</h3>
+
+ <ul class="tercerary Util">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIVersionComparator" title="en/XPCOM_Interface_Reference/nsIVersionComparator">nsIVersionComparator</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIWeakReference" title="en/XPCOM_Interface_Reference/nsIWeakReference">nsIWeakReference</a></li>
+ </ul>
+ </li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFactory" title="en/XPCOM_Interface_Reference/nsIFactory">nsIFactory</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIInterfaceRequestor" title="en/XPCOM_Interface_Reference/nsIInterfaceRequestor">nsIInterfaceRequestor</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIJSCID" title="en/XPCOM_Interface_Reference/nsIJSCID">nsIJSCID</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIJSID" title="en/XPCOM_Interface_Reference/nsIJSID">nsIJSID</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIJSIID" title="en/XPCOM_Interface_Reference/nsIJSIID">nsIJSIID</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIModule" title="en/XPCOM_Interface_Reference/nsIModule">nsIModule</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIObserver" title="en/XPCOM_Interface_Reference/nsIObserver">nsIObserver</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIObserverService" title="en/XPCOM_Interface_Reference/nsIObserverService">nsIObserverService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIProperties" title="en/XPCOM_Interface_Reference/nsIProperties">nsIProperties</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIProperty" title="en/XPCOM_Interface_Reference/nsIProperty">nsIProperty</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIPropertyBag" title="en/XPCOM_Interface_Reference/NsIPropertyBag">nsIPropertyBag</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIPropertyBag2" title="en/XPCOM_Interface_Reference/nsIPropertyBag2">nsIPropertyBag2</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIPropertyElement" title="en/XPCOM_Interface_Reference/nsIPropertyElement">nsIPropertyElement</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIServerSocket" title="en/XPCOM_Interface_Reference/nsIServerSocket">nsIServerSocket</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIServerSocketListener" title="en/XPCOM_Interface_Reference/nsIServerSocketListener">nsIServerSocketListener</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIServiceManager" title="en/XPCOM_Interface_Reference/nsIServiceManager">nsIServiceManager</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISocketProvider" title="en/XPCOM_Interface_Reference/nsISocketProvider">nsISocketProvider</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISocketProviderService" title="en/XPCOM_Interface_Reference/nsISocketProviderService">nsISocketProviderService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISocketTransport" title="en/XPCOM_Interface_Reference/nsISocketTransport">nsISocketTransport</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISocketTransportService" title="en/XPCOM_Interface_Reference/nsISocketTransportService">nsISocketTransportService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISupports" title="en/XPCOM_Interface_Reference/nsISupports">nsISupports</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIUUIDGenerator" title="en/XPCOM_Interface_Reference/nsIUUIDGenerator">nsIUUIDGenerator</a></li>
+ </ul>
+
+ <h2 id="Debug">Debug</h2>
+
+ <ul class="secondary Debug">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIStackFrame" title="en/XPCOM_Interface_Reference/nsIStackFrame">nsIStackFrame</a></li>
+ </ul>
+
+ <h2 id="Device_2">Device</h2>
+
+ <ul class="secondary Device">
+ <li>
+ <h3 id="Display">Display</h3>
+
+ <ul class="tercerary Display">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIScreen" title="en/XPCOM_Interface_Reference/nsIScreen">nsIScreen</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIScreenManager" title="en/XPCOM_Interface_Reference/nsIScreenManager">nsIScreenManager</a></li>
+ </ul>
+
+ <h3 id="Geolocation">Geolocation</h3>
+
+ <ul class="tercerary Geolocation">
+ <li><a href="/en/XPCOM_Interface_Reference/NsIGeolocationProvider" title="en/XPCOM_Interface_Reference/NsIGeolocationProvider">nsIGeolocationProvider</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIGeolocationUpdate" title="en/XPCOM_Interface_Reference/NsIGeolocationUpdate">nsIGeolocationUpdate</a></li>
+ </ul>
+
+ <h3 id="orientation">orientation</h3>
+
+ <ul class="tercerary orientation">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAcceleration" title="en/XPCOM_Interface_Reference/nsIAcceleration">nsIAcceleration</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAccelerationListener" title="en/XPCOM_Interface_Reference/nsIAccelerationListener">nsIAccelerationListener</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAccelerometer" title="en/XPCOM_Interface_Reference/nsIAccelerometer">nsIAccelerometer</a></li>
+ </ul>
+
+ <h2 id="Misc">Misc</h2>
+
+ <ul class="tercerary Misc">
+ <li><a href="/en/XPCOM_Interface_Reference/nsISound" title="en/XPCOM_Interface_Reference/nsISound">nsISound</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIWifiMonitor" title="en/XPCOM_Interface_Reference/nsIWifiMonitor">nsIWifiMonitor</a></li>
+ </ul>
+ </li>
+ </ul>
+
+ <h2 id="Document_2">Document</h2>
+
+ <ul class="secondary Document">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIWebNavigation" title="en/XPCOM_Interface_Reference/nsIWebNavigation">nsIWebNavigation</a></li>
+ </ul>
+
+ <h2 id="Environment">Environment</h2>
+
+ <ul class="secondary Environment">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIEnvironment" title="en/XPCOM_Interface_Reference/nsIEnvironment">nsIEnvironment</a></li>
+ </ul>
+
+ <h2 id="Event_2">Event</h2>
+
+ <ul class="secondary Event">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIEventListenerInfo" title="en/XPCOM_Interface_Reference/nsIEventListenerInfo">nsIEventListenerInfo</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIEventListenerService" title="en/XPCOM_Interface_Reference/nsIEventListenerService">nsIEventListenerService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIEventTarget" title="en/XPCOM_Interface_Reference/nsIEventTarget">nsIEventTarget</a></li>
+ </ul>
+
+ <h2 id="Exception">Exception</h2>
+
+ <ul class="secondary Exception">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIException" title="en/XPCOM_Interface_Reference/nsIException">nsIException</a></li>
+ </ul>
+
+ <h2 id="Extention">Extention</h2>
+
+ <ul class="secondary Extention">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIExtensionManager" title="en/XPCOM_Interface_Reference/nsIExtensionManager">nsIExtensionManager</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIInstallLocation" title="en/XPCOM_Interface_Reference/nsIInstallLocation">nsIInstallLocation</a></li>
+ </ul>
+
+ <h2 id="External">External</h2>
+
+ <ul class="secondary External">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIExternalProtocolService" title="en/XPCOM_Interface_Reference/nsIExternalProtocolService">nsIExternalProtocolService</a></li>
+ </ul>
+
+ <h2 id="Frame_2">Frame</h2>
+
+ <ul class="secondary Frame">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIContentFrameMessageManager" title="en/XPCOM_Interface_Reference/nsIContentFrameMessageManager">nsIContentFrameMessageManager</a></li>
+ </ul>
+
+ <h2 id="History_2">History</h2>
+
+ <ul class="secondary History">
+ <li><a href="/en/XPCOM_Interface_Reference/nsISHEntry" title="en/XPCOM_Interface_Reference/nsISHEntry">nsISHEntry</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISHistory" title="en/XPCOM_Interface_Reference/nsISHistory">nsISHistory</a></li>
+ </ul>
+
+ <h2 id="Idle">Idle</h2>
+
+ <ul class="secondary Idle">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIIdleService" title="en/XPCOM_Interface_Reference/nsIIdleService">nsIIdleService</a></li>
+ </ul>
+
+ <h2 id="Internal_2">Internal</h2>
+
+ <ul class="secondary Internal">
+ <li>
+ <h3 id="Command">Command</h3>
+
+ <ul class="tercerary Command">
+ <li><a href="/en/XPCOM_Interface_Reference/nsICommandLine" title="en/XPCOM_Interface_Reference/nsICommandLine">nsICommandLine</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICommandLineHandler" title="en/XPCOM_Interface_Reference/nsICommandLineHandler">nsICommandLineHandler</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICommandLineRunner" title="en/XPCOM_Interface_Reference/nsICommandLineRunner">nsICommandLineRunner</a></li>
+ </ul>
+
+ <h3 id="Component">Component</h3>
+
+ <ul class="tercerary Component">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIComponentManager" title="en/XPCOM_Interface_Reference/nsIComponentManager">nsIComponentManager</a></li>
+ </ul>
+
+ <h3 id="Preferences">Preferences</h3>
+
+ <ul class="tercerary Preferences">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIContentPrefObserver" title="en/XPCOM_Interface_Reference/nsIContentPrefObserver">nsIContentPrefObserver</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIContentPrefService" title="en/XPCOM_Interface_Reference/nsIContentPrefService">nsIContentPrefService</a></li>
+ </ul>
+ </li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIComponentRegistrar" title="en/XPCOM_Interface_Reference/nsIComponentRegistrar">nsIComponentRegistrar</a></li>
+ </ul>
+
+ <h2 id="Internationalization">Internationalization</h2>
+
+ <ul class="secondary Internationalization">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIBidiKeyboard" title="en/XPCOM_Interface_Reference/nsIBidiKeyboard">nsIBidiKeyboard</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsILocale" title="en/XPCOM_Interface_Reference/nsILocale">nsILocale</a></li>
+ </ul>
+
+ <h2 id="IO">IO</h2>
+
+ <ul class="secondary IO">
+ <li>
+ <h3 id="FileSystem">FileSystem</h3>
+
+ <ul class="tercerary FileSystem">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDirectoryEnumerator" title="en/XPCOM_Interface_Reference/nsIDirectoryEnumerator">nsIDirectoryEnumerator</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDirectoryIterator" title="en/XPCOM_Interface_Reference/nsIDirectoryIterator">nsIDirectoryIterator</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDirectoryService" title="en/XPCOM_Interface_Reference/nsIDirectoryService">nsIDirectoryService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDirectoryServiceProvider" title="en/XPCOM_Interface_Reference/nsIDirectoryServiceProvider">nsIDirectoryServiceProvider</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDirectoryServiceProvider2" title="en/XPCOM_Interface_Reference/nsIDirectoryServiceProvider2">nsIDirectoryServiceProvider2</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDirIndex" title="en/XPCOM_Interface_Reference/nsIDirIndex">nsIDirIndex</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDirIndexListener" title="en/XPCOM_Interface_Reference/nsIDirIndexListener">nsIDirIndexListener</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDirIndexParser" title="en/XPCOM_Interface_Reference/nsIDirIndexParser">nsIDirIndexParser</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFile" title="en/XPCOM_Interface_Reference/nsIFile">nsIFile</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsILocalFile" title="en/XPCOM_Interface_Reference/nsILocalFile">nsILocalFile</a></li>
+ </ul>
+
+ <h3 id="Stream">Stream</h3>
+
+ <ul class="tercerary Stream">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAsyncInputStream" title="en/XPCOM_Interface_Reference/nsIAsyncInputStream">nsIAsyncInputStream</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAsyncOutputStream" title="en/XPCOM_Interface_Reference/nsIAsyncOutputStream">nsIAsyncOutputStream</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAsyncStreamCopier" title="en/XPCOM_Interface_Reference/nsIAsyncStreamCopier">nsIAsyncStreamCopier</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIBinaryInputStream" title="en/XPCOM_Interface_Reference/nsIBinaryInputStream">nsIBinaryInputStream</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIBinaryOutputStream" title="en/XPCOM_Interface_Reference/nsIBinaryOutputStream">nsIBinaryOutputStream</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIContentSniffer" title="en/XPCOM_Interface_Reference/nsIContentSniffer">nsIContentSniffer</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIConverterInputStream" title="en/XPCOM_Interface_Reference/nsIConverterInputStream">nsIConverterInputStream</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFileInputStream" title="en/XPCOM_Interface_Reference/nsIFileInputStream">nsIFileInputStream</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFileOutputStream" title="en/XPCOM_Interface_Reference/nsIFileOutputStream">nsIFileOutputStream</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIInputStream" title="en/XPCOM_Interface_Reference/nsIInputStream">nsIInputStream</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIInputStreamCallback" title="en/XPCOM_Interface_Reference/nsIInputStreamCallback">nsIInputStreamCallback</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIOutputStream" title="en/XPCOM_Interface_Reference/nsIOutputStream">nsIOutputStream</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIOutputStreamCallback" title="en/XPCOM_Interface_Reference/nsIOutputStreamCallback">nsIOutputStreamCallback</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIScriptableInputStream" title="en/XPCOM_Interface_Reference/nsIScriptableInputStream">nsIScriptableInputStream</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIStreamListener" title="en/XPCOM_Interface_Reference/NsIStreamListener">nsIStreamListener</a></li>
+ </ul>
+
+ <h3 id="URL_2">URL</h3>
+
+ <ul class="tercerary URL">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIIOService" title="en/XPCOM_Interface_Reference/nsIIOService">nsIIOService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIStandardURL" title="en/XPCOM_Interface_Reference/nsIStandardURL">nsIStandardURL</a></li>
+ </ul>
+
+ <h3 id="User">User</h3>
+
+ <ul class="tercerary User">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIPrompt" title="en/XPCOM_Interface_Reference/nsIPrompt">nsIPrompt</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIPromptService" title="en/XPCOM_Interface_Reference/nsIPromptService">nsIPromptService</a></li>
+ </ul>
+
+ <h3 id="Zipfile">Zipfile</h3>
+
+ <ul class="tercerary Zipfile">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIZipEntry" title="en/XPCOM_Interface_Reference/nsIZipEntry">nsIZipEntry</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIZipReader" title="en/XPCOM_Interface_Reference/nsIZipReader">nsIZipReader</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIZipReaderCache" title="en/XPCOM_Interface_Reference/nsIZipReaderCache">nsIZipReaderCache</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIZipWriter" title="en/XPCOM_Interface_Reference/nsIZipWriter">nsIZipWriter</a></li>
+ </ul>
+
+ <h3 id="File">File</h3>
+
+ <ul class="tercerary File">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFilePicker" title="en/XPCOM_Interface_Reference/nsIFilePicker">nsIFilePicker</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFileProtocolHandler" title="en/XPCOM_Interface_Reference/nsIFileProtocolHandler">nsIFileProtocolHandler</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFileSpec" title="en/XPCOM_Interface_Reference/nsIFileSpec">nsIFileSpec</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFileStreams" title="en/XPCOM_Interface_Reference/nsIFileStreams">nsIFileStreams</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFileUtilities" title="en/XPCOM_Interface_Reference/nsIFileUtilities">nsIFileUtilities</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFileView" title="en/XPCOM_Interface_Reference/nsIFileView">nsIFileView</a></li>
+ </ul>
+ </li>
+ </ul>
+
+ <h2 id="Memory">Memory</h2>
+
+ <ul class="secondary Memory">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIMemory" title="en/XPCOM_Interface_Reference/nsIMemory">nsIMemory</a></li>
+ </ul>
+
+ <h2 id="Network">Network</h2>
+
+ <ul class="secondary Network">
+ <li>
+ <h3 id="Channel">Channel</h3>
+
+ <ul class="tercerary Channel">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIChannel" title="en/XPCOM_Interface_Reference/nsIChannel">nsIChannel</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIChannelEventSink" title="en/XPCOM_Interface_Reference/nsIChannelEventSink">nsIChannelEventSink</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIRequest" title="en/XPCOM_Interface_Reference/NsIRequest">nsIRequest</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIRequestObserver" title="en/XPCOM_Interface_Reference/NsIRequestObserver">nsIRequestObserver</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIResumableChannel" title="en/XPCOM_Interface_Reference/nsIResumableChannel">nsIResumableChannel</a></li>
+ </ul>
+ </li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDNSService" title="en/XPCOM_Interface_Reference/nsIDNSService">nsIDNSService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFTPChannel" title="en/XPCOM_Interface_Reference/nsIFTPChannel">nsIFTPChannel</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIFTPEventSink" title="en/XPCOM_Interface_Reference/nsIFTPEventSink">nsIFTPEventSink</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIHttpChannel" title="en/XPCOM_Interface_Reference/nsIHttpChannel">nsIHttpChannel</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIHttpChannelInternal" title="en/XPCOM_Interface_Reference/nsIHttpChannelInternal">nsIHttpChannelInternal</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIHttpHeaderVisitor" title="en/XPCOM_Interface_Reference/nsIHttpHeaderVisitor">nsIHttpHeaderVisitor</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIIDNService" title="en/XPCOM_Interface_Reference/nsIIDNService">nsIIDNService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIProtocolHandler" title="en/XPCOM_Interface_Reference/nsIProtocolHandler">nsIProtocolHandler</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIProtocolProxyCallback" title="en/XPCOM_Interface_Reference/nsIProtocolProxyCallback">nsIProtocolProxyCallback</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIProtocolProxyFilter" title="en/XPCOM_Interface_Reference/nsIProtocolProxyFilter">nsIProtocolProxyFilter</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIProtocolProxyService" title="en/XPCOM_Interface_Reference/nsIProtocolProxyService">nsIProtocolProxyService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIProxyInfo" title="en/XPCOM_Interface_Reference/nsIProxyInfo">nsIProxyInfo</a></li>
+ </ul>
+
+ <h2 id="Preferences_2">Preferences</h2>
+
+ <ul class="secondary Preferences">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIINIParser" title="en/XPCOM_Interface_Reference/nsIINIParser">nsIINIParser</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIINIParserFactory" title="en/XPCOM_Interface_Reference/nsIINIParserFactory">nsIINIParserFactory</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIPrefBranch" title="en/XPCOM_Interface_Reference/nsIPrefBranch">nsIPrefBranch</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIPrefBranch2" title="en/XPCOM_Interface_Reference/nsIPrefBranch2">nsIPrefBranch2</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIPrefLocalizedString" title="en/XPCOM_Interface_Reference/nsIPrefLocalizedString">nsIPrefLocalizedString</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIPrefService" title="en/XPCOM_Interface_Reference/nsIPrefService">nsIPrefService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIStringBundle" title="en/XPCOM_Interface_Reference/nsIStringBundle">nsIStringBundle</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIStringBundleService" title="en/XPCOM_Interface_Reference/nsIStringBundleService">nsIStringBundleService</a></li>
+ </ul>
+
+ <h2 id="Security_2">Security</h2>
+
+ <ul class="secondary Security">
+ <li>
+ <h3 id="Cookies">Cookies</h3>
+
+ <ul class="tercerary Cookies">
+ <li><a href="/en/XPCOM_Interface_Reference/nsICookie" title="en/XPCOM_Interface_Reference/nsICookie">nsICookie</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICookie2" title="en/XPCOM_Interface_Reference/nsICookie2">nsICookie2</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICookieAcceptDialog" title="en/XPCOM_Interface_Reference/nsICookieAcceptDialog">nsICookieAcceptDialog</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICookieConsent" title="en/XPCOM_Interface_Reference/nsICookieConsent">nsICookieConsent</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICookieManager" title="en/XPCOM_Interface_Reference/nsICookieManager">nsICookieManager</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICookieManager2" title="en/XPCOM_Interface_Reference/nsICookieManager2">nsICookieManager2</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICookiePermission" title="en/XPCOM_Interface_Reference/nsICookiePermission">nsICookiePermission</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICookiePromptService" title="en/XPCOM_Interface_Reference/nsICookiePromptService">nsICookiePromptService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICookieService" title="en/XPCOM_Interface_Reference/nsICookieService">nsICookieService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsICookieStorage" title="en/XPCOM_Interface_Reference/nsICookieStorage">nsICookieStorage</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISessionStore" title="en/XPCOM_Interface_Reference/nsISessionStore">nsISessionStore</a></li>
+ </ul>
+
+ <h3 id="Crypto">Crypto</h3>
+
+ <ul class="tercerary Crypto">
+ <li><a href="/en/XPCOM_Interface_Reference/nsICryptoHash" title="en/XPCOM_Interface_Reference/nsICryptoHash">nsICryptoHash</a></li>
+ </ul>
+
+ <h3 id="Filter">Filter</h3>
+
+ <ul class="tercerary Filter">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIParentalControlsService" title="en/XPCOM_Interface_Reference/nsIParentalControlsService">nsIParentalControlsService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIPermission" title="en/XPCOM_Interface_Reference/nsIPermission">nsIPermission</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIPermissionManager" title="en/XPCOM_Interface_Reference/nsIPermissionManager">nsIPermissionManager</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsISecurityCheckedComponent" title="en/XPCOM_Interface_Reference/nsISecurityCheckedComponent">nsISecurityCheckedComponent</a></li>
+ </ul>
+
+ <h3 id="SSL_2">SSL</h3>
+
+ <ul class="tercerary SSL">
+ <li><a href="/en/XPCOM_Interface_Reference/nsISSLErrorListener" title="en/XPCOM_Interface_Reference/nsISSLErrorListener">nsISSLErrorListener</a></li>
+ </ul>
+ </li>
+ </ul>
+
+ <h2 id="Stream_2">Stream</h2>
+
+ <ul class="secondary Stream">
+ <li>
+ <h3 id="Stream_3">Stream</h3>
+
+ <ul class="tercerary Stream">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIPipe" title="en/XPCOM_Interface_Reference/nsIPipe">nsIPipe</a></li>
+ </ul>
+ </li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsITraceableChannel" title="en/XPCOM_Interface_Reference/NsITraceableChannel">nsITraceableChannel</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsITransport" title="en/XPCOM_Interface_Reference/nsITransport">nsITransport</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsITransportEventSink" title="en/XPCOM_Interface_Reference/nsITransportEventSink">nsITransportEventSink</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsITransportSecurityInfo" title="en/XPCOM_Interface_Reference/NsITransportSecurityInfo">nsITransportSecurityInfo</a></li>
+ </ul>
+
+ <h2 id="Timer">Timer</h2>
+
+ <ul class="secondary Timer">
+ <li><a href="/en/XPCOM_Interface_Reference/nsITimer" title="en/XPCOM_Interface_Reference/nsITimer">nsITimer</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsITimerCallback" title="en/XPCOM_Interface_Reference/nsITimerCallback">nsITimerCallback</a></li>
+ </ul>
+
+ <h2 id="UI">UI</h2>
+
+ <ul class="secondary UI">
+ <li>
+ <h3 id="Windows">Windows</h3>
+
+ <ul class="tercerary Windows">
+ <li><a href="/en/XPCOM_Interface_Reference/nsITaskbarPreview" title="en/XPCOM_Interface_Reference/nsITaskbarPreview">nsITaskbarPreview</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsITaskbarPreviewButton" title="en/XPCOM_Interface_Reference/nsITaskbarPreviewButton">nsITaskbarPreviewButton</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsITaskbarPreviewController" title="en/XPCOM_Interface_Reference/nsITaskbarPreviewController">nsITaskbarPreviewController</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsITaskbarProgress" title="en/XPCOM_Interface_Reference/nsITaskbarProgress">nsITaskbarProgress</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsITaskbarTabPreview" title="en/XPCOM_Interface_Reference/nsITaskbarTabPreview">nsITaskbarTabPreview</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsITaskbarWindowPreview" title="en/XPCOM_Interface_Reference/nsITaskbarWindowPreview">nsITaskbarWindowPreview</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIWinTaskbar" title="en/XPCOM_Interface_Reference/nsIWinTaskbar">nsIWinTaskbar</a></li>
+ </ul>
+ </li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIAlertsService" title="en/XPCOM_Interface_Reference/nsIAlertsService">nsIAlertsService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIWebProgress" title="en/XPCOM_Interface_Reference/nsIWebProgress">nsIWebProgress</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIWebProgressListener" title="en/XPCOM_Interface_Reference/nsIWebProgressListener">nsIWebProgressListener</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIWebProgressListener2" title="en/XPCOM_Interface_Reference/NsIWebProgressListener2">nsIWebProgressListener2</a></li>
+ </ul>
+
+ <h2 id="Update">Update</h2>
+
+ <ul class="secondary Update">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIUpdate" title="en/XPCOM_Interface_Reference/nsIUpdate">nsIUpdate</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIUpdateChecker" title="en/XPCOM_Interface_Reference/nsIUpdateChecker">nsIUpdateChecker</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIUpdateCheckListener" title="en/XPCOM_Interface_Reference/nsIUpdateCheckListener">nsIUpdateCheckListener</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIUpdateItem" title="en/XPCOM_Interface_Reference/nsIUpdateItem">nsIUpdateItem</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIUpdateManager" title="en/XPCOM_Interface_Reference/nsIUpdateManager">nsIUpdateManager</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIUpdatePatch" title="en/XPCOM_Interface_Reference/nsIUpdatePatch">nsIUpdatePatch</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIUpdatePrompt" title="en/XPCOM_Interface_Reference/nsIUpdatePrompt">nsIUpdatePrompt</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIUpdateTimerManager" title="en/XPCOM_Interface_Reference/nsIUpdateTimerManager">nsIUpdateTimerManager</a></li>
+ </ul>
+ </li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIProgrammingLanguage" title="en/XPCOM_Interface_Reference/nsIProgrammingLanguage">nsIProgrammingLanguage</a></li>
+</ul>
+
+<h1 id="Thunderbird">Thunderbird</h1>
+
+<ul class="primary Thunderbird">
+ <li>
+ <h2 id="Credentials_2">Credentials</h2>
+
+ <ul class="secondary Credentials">
+ <li><a href="/en/XPCOM_Interface_Reference/NsIMsgAccountManagerExtension" title="en/XPCOM_Interface_Reference/NsIMsgAccountManagerExtension">nsIMsgAccountManagerExtension</a></li>
+ </ul>
+
+ <h2 id="Element_3">Element</h2>
+
+ <ul class="secondary Element">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIEditorMailSupport" title="en/XPCOM_Interface_Reference/nsIEditorMailSupport">nsIEditorMailSupport</a></li>
+ </ul>
+
+ <h2 id="Message">Message</h2>
+
+ <ul class="secondary Message">
+ <li><a href="/en/XPCOM_Interface_Reference/NsIDBChangeAnnouncer" title="en/XPCOM_Interface_Reference/NsIDBChangeAnnouncer">nsIDBChangeAnnouncer</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIDBChangeListener" title="en/XPCOM_Interface_Reference/nsIDBChangeListener">nsIDBChangeListener</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIMessenger" title="en/XPCOM_Interface_Reference/nsIMessenger">nsIMessenger</a></li>
+ </ul>
+ </li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIMsgCompFields" title="en/XPCOM_Interface_Reference/NsIMsgCompFields">nsIMsgCompFields</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIMsgCustomColumnHandler" title="en/XPCOM_Interface_Reference/nsIMsgCustomColumnHandler">nsIMsgCustomColumnHandler</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIMsgDatabase" title="en/XPCOM_Interface_Reference/nsIMsgDatabase">nsIMsgDatabase</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIMsgDBHdr" title="en/XPCOM_Interface_Reference/nsIMsgDBHdr">nsIMsgDBHdr</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIMsgDBView" title="en/XPCOM_Interface_Reference/nsIMsgDBView">nsIMsgDBView</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIMsgDBViewCommandUpdater" title="en/XPCOM_Interface_Reference/nsIMsgDBViewCommandUpdater">nsIMsgDBViewCommandUpdater</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIMsgFolder" title="en/XPCOM_Interface_Reference/nsIMsgFolder">nsIMsgFolder</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIMsgIdentity" title="en/XPCOM_Interface_Reference/nsIMsgIdentity">nsIMsgIdentity</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIMsgMessageService" title="en/XPCOM_Interface_Reference/nsIMsgMessageService">nsIMsgMessageService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/NsIMsgSendLater" title="en/XPCOM_Interface_Reference/NsIMsgSendLater">nsIMsgSendLater</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIMsgThread" title="en/XPCOM_Interface_Reference/nsIMsgThread">nsIMsgThread</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIMsgWindow" title="en/XPCOM_Interface_Reference/nsIMsgWindow">nsIMsgWindow</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIMsgWindowCommands" title="en/XPCOM_Interface_Reference/nsIMsgWindowCommands">nsIMsgWindowCommands</a></li>
+</ul>
+
+<h1 id="User_2">User</h1>
+
+<ul class="primary User">
+ <li>
+ <h2 id="History_3">History</h2>
+
+ <ul class="secondary History">
+ <li><a href="/en/XPCOM_Interface_Reference/nsIBrowserHistory" title="en/XPCOM_Interface_Reference/nsIBrowserHistory">nsIBrowserHistory</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIBrowserSearchService" title="en/XPCOM_Interface_Reference/nsIBrowserSearchService">nsIBrowserSearchService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIMicrosummary" title="en/XPCOM_Interface_Reference/nsIMicrosummary">nsIMicrosummary</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIMicrosummaryGenerator" title="en/XPCOM_Interface_Reference/nsIMicrosummaryGenerator">nsIMicrosummaryGenerator</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIMicrosummaryObserver" title="en/XPCOM_Interface_Reference/nsIMicrosummaryObserver">nsIMicrosummaryObserver</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIMicrosummaryService" title="en/XPCOM_Interface_Reference/nsIMicrosummaryService">nsIMicrosummaryService</a></li>
+ <li><a href="/en/XPCOM_Interface_Reference/nsIMicrosummarySet" title="en/XPCOM_Interface_Reference/nsIMicrosummarySet">nsIMicrosummarySet</a></li>
+ </ul>
+ </li>
+</ul>
+</div>
+
+<p> </p>
diff --git a/files/fr/xpcom/reference/standard_xpcom_components/index.html b/files/fr/xpcom/reference/standard_xpcom_components/index.html
new file mode 100644
index 0000000000..530482fc72
--- /dev/null
+++ b/files/fr/xpcom/reference/standard_xpcom_components/index.html
@@ -0,0 +1,7 @@
+---
+title: Standard XPCOM components
+slug: XPCOM/Reference/Standard_XPCOM_components
+---
+<p>Il ya un certain nombre de composants fournis dans la mise en œuvre de la norme XPCOM; ceux-ci sont comme suit.</p>
+
+<p></p><p><strong>There are no subpages at this time.</strong></p><p></p>
diff --git a/files/fr/xpcom/setting_http_request_headers/index.html b/files/fr/xpcom/setting_http_request_headers/index.html
new file mode 100644
index 0000000000..d9252a72a6
--- /dev/null
+++ b/files/fr/xpcom/setting_http_request_headers/index.html
@@ -0,0 +1,261 @@
+---
+title: Setting HTTP request headers
+slug: XPCOM/Setting_HTTP_request_headers
+translation_of: Mozilla/Tech/XPCOM/Setting_HTTP_request_headers
+---
+<p>Le protocole<a href="/en-US/docs/HTTP"> HTTP</a>  est l'une des technologies les plus importantes du Web. Au-delà du contenu, <a href="https://developer.mozilla.org/fr/docs/Web/HTTP/Headers">d'autres informations importantes</a> sont passées par l'intermédiaire des en-têtes HTTP à la fois pour les réponses et les requêtes.</p>
+
+<p>Vous pouvez ajouter vos propres en-têtes HTTP a n'importe laquelle des requêtes faites par votre application, que ce soit explicitement par une requête<a href="https://developer.mozilla.org/en-US/docs/nsIXMLHttpRequest"> XMLHttpRequest</a> ou bien par une balise "img" dans votre code ou même depuis le <a href="https://developer.mozilla.org/en-US/docs/Web/CSS">CSS</a>. </p>
+
+<h3 id="HTTP_Channels">HTTP Channels</h3>
+
+<p>Le travail sur les requêtes et réponses HTTP se fait généralement par l'interface <code><a href="/en-US/docs/XPCOM_Interface_Reference/nsIHttpChannel">nsIHttpChannel</a></code>.<code> Cette dernière possède de nombreuses méthodes et propriétés pour le traitement des requêtes et réponse, dont setRequestHeader qui nous intérèsse plus particulièrement ici. Cette méthode nous permet en effet de définir <em>un en-tête de requête HTTP.</em></code></p>
+
+<p>Ci-dessous, un exemple de définition d'en-tête 'X-Hello', valant 'World' :</p>
+
+<pre class="brush: js">// adds "X-Hello: World" header to the request
+httpChannel.setRequestHeader("X-Hello", "World", false);
+</pre>
+
+<p>Dans cet exemple, la variable httpChannel est un objet implémentant l'interface <code>nsIHttpChannel</code>. (Bien qu'on eut pu choisir de la nommer différemment)</p>
+
+<p>La méthode <code>setRequestHeader</code> prends 3 paramètres. Le premier comme vu dans l'exemple, est le nom de l'en-tête. Le second est la valeur associée à cet en-tête. Concernant le troisième paramètre, ignorez-le pour le moment et contentez-vous de le fixer à false.</p>
+
+<div class="note">
+<p><s><strong>NOTE</strong>: Pour des en-têtes personnalisés comme dans l'exemple ci-dessus, vous devrez rajouter 'X-' au nom de vôtre en-tête. </s></p>
+
+<p><br>
+ <strong>Plus besoin aujourd'hui: <a href="http://tools.ietf.org/html/rfc6648">http://tools.ietf.org/html/rfc6648</a></strong></p>
+</div>
+
+<h3 id="Notifications" name="Notifications">Notifications</h3>
+
+<p>La question qui pourrait vous venir à l'esprit en ce moment est, comment obtenez-vous <code>nsIHttpChannel</code> Lorsqu'une demande HTTP est effectuée.</p>
+
+<p>Dans le cas où votre code déclenche la demande, vous en avez déjà une. Le piégeage d'autres demandes se fait avec des notifications, qui ressemblent beaucoup à des événements ou des signaux trouvés dans d'autres langues et cadres.</p>
+
+<p>En particulier, pour obtenir le nsIHttpChannel juste avant que la requête HTTP ne soit faite, nous devons observer le sujet "http-on-modify-request". (Et oui, "http-on-modify-request" est une chaîne.)</p>
+
+<div class="note">
+<p><strong>NOTE</strong>: Il existe de nombreux sujets, en plus simplement "http-on-modify-request", sur lequel vous pouvez recevoir des notifications, par exemple "http-on-examine-response" et "xpcom-shutdown". Vous pouvez également composer vos propres sujets et envoyer vos propres notifications.</p>
+
+<p>Pour plus d'informations sur le cadre de notifications et une liste de sujets de notification communs, voir <a href="/en-US/docs/Observer_Notifications">Observer Notifications</a>.</p>
+</div>
+
+<h3 id="Observers" name="Observers">Observers</h3>
+
+<p>Pour être informé de certains sujets (comme "http-on-modify-request"), nous devons créer un observateur. Un observateur est un composant implémentant <a href="/en-US/docs/XPCOM_Interface_Reference/nsIObserver">nsIObserver</a> interface. Et une fois que l'observateur est inscrit pour un sujet, il sera informé du sujet en appelant sa méthode d'observation.</p>
+
+<p>Voici un exemple d'observateur qui ajoute un en-tête personnalisé "X-Hello" au canal transmis pour la notification http-on-modify-request:</p>
+
+<pre class="brush: js">var {Cc, Ci} = require("chrome");
+var httpRequestObserver =
+{
+ observe: function(subject, topic, data)
+ {
+ if (topic == "http-on-modify-request") {
+ var httpChannel = subject.QueryInterface(Ci.nsIHttpChannel);
+ httpChannel.setRequestHeader("X-Hello", "World", false);
+ }
+ }
+};
+</pre>
+
+<div class="note"><strong>NOTE</strong>: Le code ci-dessus a été modifié afin de refléter que dans un complément FireFox ne peut pas accéder directement à Components.interfaces und Components.classes mais doit utiliser la ligne requise présentée dans l'exemple de code ci-dessus. Donc, où vous voyez Ci et Cc dans cette page, il s'agissait d'Components.interfaces et Components.classes.<br>
+Notez également que le code lui-même est habituellement enveloppé dans un hangar export.main = function () {...}.</div>
+
+<p>Notez que le nombre de paramètres que prend la méthode d'observation est important. Il faut 3 paramètres (comme nous l'avons montré dans le code d'exemple ci-dessus). Pour le sujet "http-on-modify-request", le premier paramètre (sujet nommé dans le code ci-dessus) sera le nsIHttpChannel. Cependant, il nous est transmis en tant que un <code><a href="/en-US/docs/XPCOM_Interface_Reference/nsISupports">nsISupports</a></code>. Nous devons donc changer les nsISupports en un nsIHttpChannel qui est ce que fait l'appel QueryInterface. Et oui, la conversion d'objets d'un genre à l'autre est très moche et manque (ce qu'on appelle habituellement) de<strong> </strong><em>sucre syntaxique.</em></p>
+
+<p>La deuxième ligne de code dans le bloc if devrait déjà vous être familier. C'est le même code que nous avons utilisé avant, plus tôt dans cet article, pour ajouter l'en-tête de requête HTTP.</p>
+
+<p>Le nom ce object  -- <code>httpRequestObserver</code> -- n'est pas important. Vous pouvez le normé comme vous le souhaitez.</p>
+
+<h3 id="Registering" name="Registering">Enregistrement</h3>
+
+<p>Après avoir créé l'observateur, nous devons l'enregistrer. Dans notre cas, nous voulons l'enregistrer pour le sujet "http-on-modify-request". Nous pouvons le faire avec le code ci-dessous.</p>
+
+<pre class="brush: js">var observerService = Cc["@<a class="linkification-ext external" href="http://mozilla.org/observer-service;1">mozilla.org/observer-service;1</a>"]
+ .getService(Ci.<a href="/en-US/docs/XPCOM_Interface_Reference/nsIObserverService">nsIObserverService</a>);
+observerService.addObserver(httpRequestObserver, "http-on-modify-request", false);
+</pre>
+
+<p>La première déclaration obtient l'objet qui nous permettra de nous inscrire à des sujets sur lesquels nous voulons être informés.</p>
+
+<p>La deuxième déclaration fait l'enregistrement réel. Nous disons que nous voulons que le serveur httpRequestObserver soit notifié (en appelant sa méthode d'observation) lorsqu'un sujet "http-on-modify-request" a lieu (ce qui nous arrive juste avant chaque demande HTTP).</p>
+
+<h3 id="Unregistering" name="Unregistering">Unregistering</h3>
+
+<p>You should unregister the observer on shutdown. Failing to do that may cause memory leaks. To unregister the observer use <code>nsIObserverService.removeObserver</code> as follows:</p>
+
+<pre class="brush: js">observerService.removeObserver(httpRequestObserver, "http-on-modify-request");</pre>
+
+<h3 id="All-in-one_example">All-in-one example</h3>
+
+<p>Here is a slightly different version of our <code>httpRequestObserver</code> object. While the previous version we showed before was good for learning, in an actual real-world application, you'd probably want to code it more like the following.</p>
+
+<pre class="brush: js">var httpRequestObserver =
+{
+ observe: function(subject, topic, data)
+ {
+ if (topic == "http-on-modify-request") {
+ var httpChannel = subject.QueryInterface(Ci.nsIHttpChannel);
+ httpChannel.setRequestHeader("X-Hello", "World", false);
+ }
+ },
+
+ get observerService() {
+ return Cc["@mozilla.org/observer-service;1"]
+ .getService(Ci.nsIObserverService);
+ },
+
+ register: function()
+ {
+ this.observerService.addObserver(this, "http-on-modify-request", false);
+ },
+
+ unregister: function()
+ {
+ this.observerService.removeObserver(this, "http-on-modify-request");
+ }
+};
+</pre>
+
+<p>This object has a convenience <code>register()</code> and <code>unregister()</code> methods, so in order to activate it you just need to call:</p>
+
+<pre class="brush: js">httpRequestObserver.register();
+</pre>
+
+<p>You should also remember to unregister the observer at shutdown:</p>
+
+<pre class="brush: js">httpRequestObserver.unregister();
+</pre>
+
+<p>And that's it.</p>
+
+<h3 id="XPCOM_components" name="XPCOM_components">XPCOM components</h3>
+
+<p>You need to register a single <code>http-on-modify-request</code> observer per application (and not one per window). This means that you should put the observer's implementation in an <a href="/en-US/docs/How_to_Build_an_XPCOM_Component_in_Javascript">XPCOM component</a> instead of an <a href="/en-US/docs/XUL_Overlays">overlay</a>. If you want to support Gecko2 (Firefox4) you need to register your javascript component as described here: <a class="linkification-ext" href="/en-US/docs/XPCOM/XPCOM_changes_in_Gecko_2.0#JavaScript_components">https://developer.mozilla.org/en/XPCOM/XPCOM_changes_in_Gecko_2.0#JavaScript_components</a>.</p>
+
+<pre class="brush: js">var headerName = "X-hello";
+var headerValue = "world";
+
+function LOG(text)
+{
+ // var consoleService = Components.classes["@<a class="linkification-ext" href="http://mozilla.org/consoleservice;1">mozilla.org/consoleservice;1</a>"].getService(Components.interfaces.nsIConsoleService);
+ // consoleService.logStringMessage(text);
+}
+
+function myHTTPListener() { }
+
+myHTTPListener.prototype = {
+
+ observe: function(subject, topic, data)
+ {
+ if (topic == "http-on-modify-request") {
+
+ LOG("----------------------------&gt; (" + subject + ") mod request");
+
+ var httpChannel = subject.QueryInterface(Components.interfaces.nsIHttpChannel);
+ httpChannel.setRequestHeader(headerName, headerValue, false);
+ return;
+ }
+
+
+ if (topic == "profile-after-change") {
+
+ LOG("----------------------------&gt; profile-after-change");
+
+ var os = Components.classes["@<a class="linkification-ext" href="http://mozilla.org/observer-service;1">mozilla.org/observer-service;1</a>"]
+ .getService(Components.interfaces.nsIObserverService);
+
+ os.addObserver(this, "http-on-modify-request", false);
+ return;
+ }
+ },
+
+ QueryInterface: function (iid) {
+ if (iid.equals(Components.interfaces.nsIObserver) ||
+ iid.equals(Components.interfaces.nsISupports))
+ return this;
+
+ Components.returnCode = Components.results.NS_ERROR_NO_INTERFACE;
+ return null;
+ },
+};
+
+var myModule = {
+ registerSelf: function (compMgr, fileSpec, location, type) {
+
+ var compMgr = compMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar);
+ compMgr.registerFactoryLocation(this.myCID,
+ this.myName,
+ this.myProgID,
+ fileSpec,
+ location,
+ type);
+
+
+ LOG("----------------------------&gt; registerSelf");
+
+ var catMgr = Components.classes["@<a class="linkification-ext" href="http://mozilla.org/categorymanager;1">mozilla.org/categorymanager;1</a>"].getService(Components.interfaces.nsICategoryManager);
+ catMgr.addCategoryEntry("app-startup", this.myName, this.myProgID, true, true);
+ },
+
+
+ getClassObject: function (compMgr, cid, iid) {
+
+ LOG("----------------------------&gt; getClassObject");
+
+ return this.myFactory;
+ },
+
+ myCID: Components.ID("{9cf5f3df-2505-42dd-9094-c1631bd1be1c}"),
+
+ myProgID: "@dougt/myHTTPListener;1",
+
+ myName: "Simple HTTP Listener",
+
+ myFactory: {
+ QueryInterface: function (aIID) {
+ if (!aIID.equals(Components.interfaces.nsISupports) &amp;&amp;
+ !aIID.equals(Components.interfaces.nsIFactory))
+ throw Components.results.NS_ERROR_NO_INTERFACE;
+ return this;
+ },
+
+ createInstance: function (outer, iid) {
+
+ LOG("----------------------------&gt; createInstance");
+
+ return new myHTTPListener();
+ }
+ },
+
+ canUnload: function(compMgr) {
+ return true;
+ }
+};
+
+function NSGetModule(compMgr, fileSpec) {
+ return myModule;
+}
+</pre>
+
+<h3 id="Privacy_and_security_good_practice">Privacy and security good practice</h3>
+
+<p>A use case for setting specific a HTTP request header is to have a specific web site be able to check if a specific plugin / addon / extension is installed.</p>
+
+<p>The good practice is not to have this specific HTTP header (<code>for example </code>"X-site.net-extension") sent all the time but only when doing requests with this specific web sites. By not advertising to all sites what extensions are installed this improves both privacy (this makes it harder to track a user known by his set of plugins, addons and extensions) and security (some plugins, addons and extensions may be known to have flaws by attackers).</p>
+
+<p>With this privacy and security addition the code to use becomes:</p>
+
+<pre class="brush: js">observe: function(subject, topic, data)
+ {
+ if (topic == "http-on-modify-request") {
+ var httpChannel = subject.QueryInterface(Ci.nsIHttpChannel);
+ if (/site.net/.test(httpChannel.originalURI.host)) {
+ httpChannel.setRequestHeader("X-Hello", "World", false);
+ }
+ }
+ },
+</pre>