aboutsummaryrefslogtreecommitdiff
path: root/files/fr/xpcom_interface_reference
diff options
context:
space:
mode:
Diffstat (limited to 'files/fr/xpcom_interface_reference')
-rw-r--r--files/fr/xpcom_interface_reference/index.html17
-rw-r--r--files/fr/xpcom_interface_reference/mozistoragestatement/index.html568
-rw-r--r--files/fr/xpcom_interface_reference/nsiaccessibleprovider/index.html49
-rw-r--r--files/fr/xpcom_interface_reference/nsidomclientrect/index.html97
-rw-r--r--files/fr/xpcom_interface_reference/nsiidleservice/index.html51
-rw-r--r--files/fr/xpcom_interface_reference/nsiprocess/index.html303
-rw-r--r--files/fr/xpcom_interface_reference/nsisupports/index.html41
-rw-r--r--files/fr/xpcom_interface_reference/nsiuri/index.html189
-rw-r--r--files/fr/xpcom_interface_reference/nsixulappinfo/index.html10
9 files changed, 1325 insertions, 0 deletions
diff --git a/files/fr/xpcom_interface_reference/index.html b/files/fr/xpcom_interface_reference/index.html
new file mode 100644
index 0000000000..fb2c7a6c18
--- /dev/null
+++ b/files/fr/xpcom_interface_reference/index.html
@@ -0,0 +1,17 @@
+---
+title: Référence des interfaces XPCOM
+slug: XPCOM_Interface_Reference
+tags:
+ - Référence des interfaces XPCOM
+ - XPCOM
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface
+---
+<p>Cette page référence l'ensemble des interfaces XPCOM fournies par Mozilla.</p>
+
+<p></p><ul><li><a href="/fr/docs/XPCOM_Interface_Reference/mozIStorageStatement">mozIStorageStatement</a></li><li><a href="/fr/docs/XPCOM_Interface_Reference/nsIAccessibleProvider">nsIAccessibleProvider</a></li><li><a href="/fr/docs/XPCOM_Interface_Reference/nsIAutoCompleteController">nsIAutoCompleteController</a></li><li><a href="/fr/docs/nsIConsoleService">nsIConsoleService</a></li><li><a href="/fr/docs/XPCOM_Interface_Reference/nsIDOMClientRect">nsIDOMClientRect</a></li><li><a href="/fr/docs/nsIFeed">nsIFeed</a></li><li><a href="/fr/docs/nsIFeedContainer">nsIFeedContainer</a></li><li><a href="/fr/docs/nsIFeedElementBase">nsIFeedElementBase</a></li><li><a href="/fr/docs/nsIFeedEntry">nsIFeedEntry</a></li><li><a href="/fr/docs/nsIFeedGenerator">nsIFeedGenerator</a></li><li><a href="/fr/docs/nsIFeedPerson">nsIFeedPerson</a></li><li><a href="/fr/docs/nsIFeedProcessor">nsIFeedProcessor</a></li><li><a href="/fr/docs/nsIFeedProgressListener">nsIFeedProgressListener</a></li><li><a href="/fr/docs/nsIFeedResult">nsIFeedResult</a></li><li><a href="/fr/docs/nsIFeedResultListener">nsIFeedResultListener</a></li><li><a href="/fr/docs/nsIFeedTextConstruct">nsIFeedTextConstruct</a></li><li><a href="/fr/docs/XPCOM_Interface_Reference/nsIIdleService">nsIIdleService</a></li><li><a href="/fr/docs/XPCOM_Interface_Reference/nsILoginManager">nsILoginManager</a></li><li><a href="/fr/docs/XPCOM_Interface_Reference/nsIOutputStream">nsIOutputStream</a></li><li><a href="/fr/docs/XPCOM_Interface_Reference/nsIProcess">nsIProcess</a></li><li><a href="/fr/docs/nsIPromptService">nsIPromptService</a></li><li><a href="/fr/docs/nsIScriptableUnescapeHTML">nsIScriptableUnescapeHTML</a></li><li><a href="/fr/docs/nsISessionStore">nsISessionStore</a></li><li><a href="/fr/docs/XPCOM_Interface_Reference/nsISupports">nsISupports</a></li><li><a href="/fr/docs/XPCOM_Interface_Reference/nsIURI">nsIURI</a></li><li><a href="/fr/docs/XPCOM_Interface_Reference/nsIWebBrowserPersist">nsIWebBrowserPersist</a></li><li><a href="/fr/docs/XPCOM_Interface_Reference/nsIXULAppInfo">nsIXULAppInfo</a></li><li><a href="/fr/docs/XPCOM_Interface_Reference/nsIZipReader">nsIZipReader</a></li></ul><p></p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li><a href="/fr/docs/XPCOM_Interface_Reference_group">Les interfaces, regroupées par fonctionnalité</a></li>
+</ul>
diff --git a/files/fr/xpcom_interface_reference/mozistoragestatement/index.html b/files/fr/xpcom_interface_reference/mozistoragestatement/index.html
new file mode 100644
index 0000000000..8c48748b36
--- /dev/null
+++ b/files/fr/xpcom_interface_reference/mozistoragestatement/index.html
@@ -0,0 +1,568 @@
+---
+title: mozIStorageStatement
+slug: XPCOM_Interface_Reference/mozIStorageStatement
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatement
+---
+<p></p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/storage/public/mozIStorageStatement.idl" rel="custom">storage/public/mozIStorageStatement.idl</a></code><span style="text-align: right; float: right;"><a href="/fr/docs/Interfaces/À_propos_des_interfaces_scriptables" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+Cette interface vous permet de créer et d'exécuter des instructions SQL sur une mozIStorageConnection.
+</span>
+
+<div style="background: #eee; padding: 2px;">
+Inherits from: <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageValueArray" title="">mozIStorageValueArray</a></code>
+<span style="text-align: right; float: right;">Last changed in Gecko 1.9.2 (Firefox 3.6 / Thunderbird 3.1 / Fennec 1.0)</span></div>
+</div><p></p>
+
+<p>Pour une introduction sur la façon d'utiliser cette interface, voir  <a href="/fr/Storage" title="/fr/Storage">document storage</a>.</p>
+
+<h2 id="Method_overview" name="Method_overview">Aperçu des méthode</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#initialize()">initialize</a>(in <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageConnection" title="">mozIStorageConnection</a></code> aDBConnection, in AUTF8String aSQLStatement);</code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)">Obsolète depuis Gecko 1.9.1</span></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#finalize()">finalize</a>(); </code></td>
+ </tr>
+ <tr>
+ <td><code><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatement" title="">mozIStorageStatement</a></code> <a href="#clone()">clone</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>AUTF8String <a href="#getParameterName()">getParameterName</a>(in unsigned long aParamIndex);</code></td>
+ </tr>
+ <tr>
+ <td><code>unsigned long <a href="#getParameterIndex()">getParameterIndex</a>(in AUTF8String aName);</code></td>
+ </tr>
+ <tr>
+ <td><code>AUTF8String <a href="#getColumnName()">getColumnName</a>(in unsigned long aColumnIndex);</code></td>
+ </tr>
+ <tr>
+ <td><code>unsigned long <a href="#getColumnIndex()">getColumnIndex</a>(in AUTF8String aName);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#reset()">reset</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>AString <a href="#escapeStringForLIKE()">escapeStringForLIKE</a>(in AString aValue, in wchar aEscapeChar);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#bindParameters()">bindParameters</a>(in <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParamsArray" title="">mozIStorageBindingParamsArray</a></code> aParameters);</code> </td>
+ </tr>
+ <tr>
+ <td><code><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParamsArray" title="">mozIStorageBindingParamsArray</a></code> <a href="#newBindingParamsArray()">newBindingParamsArray</a>();</code> </td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#bindUTF8StringParameter()">bindUTF8StringParameter</a>(in unsigned long aParamIndex, in AUTF8String aValue);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#bindStringParameter()">bindStringParameter</a>(in unsigned long aParamIndex, in AString aValue);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#bindDoubleParameter()">bindDoubleParameter</a>(in unsigned long aParamIndex, in double aValue);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#bindInt32Parameter()">bindInt32Parameter</a>(in unsigned long aParamIndex, in long aValue);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#bindInt64Parameter()">bindInt64Parameter</a>(in unsigned long aParamIndex, in long long aValue);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#bindNullParameter()">bindNullParameter</a>(in unsigned long aParamIndex);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#bindBlobParameter()">bindBlobParameter</a>(in unsigned long aParamIndex, [array,const,size_is(aValueSize)] in octet aValue, in unsigned long aValueSize);</code></td>
+ </tr>
+ <tr>
+ <td><code><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStoragePendingStatement" title="">mozIStoragePendingStatement</a></code> <a href="#executeAsync()">executeAsync</a>(<code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatementCallback" title="">mozIStorageStatementCallback</a></code> aCallback);</code> </td>
+ </tr>
+ <tr>
+ <td><code>boolean <a href="#executeStep()">executeStep</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>boolean <a href="#step()">step</a>();</code> </td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#execute()">execute</a>();</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Attributs">Attributs</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Attribute</td>
+ <td class="header">Type</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td><code>columnCount</code></td>
+ <td><code>unsigned long</code></td>
+ <td>Nombre de colonnes retourné. <strong>Lecture seule</strong><strong>. </strong></td>
+ </tr>
+ <tr>
+ <td><code>parameterCount</code></td>
+ <td><code>unsigned long</code></td>
+ <td>Nombre de paramètres. <strong>Lecture seule. </strong></td>
+ </tr>
+ <tr>
+ <td><code>params</code></td>
+ <td><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatementParams" title="">mozIStorageStatementParams</a></code></td>
+ <td>La liste des paramètres nommés, qui peut être demandés. Disponible uniquement pour le code JavaScript. <strong>Lecture seule</strong>. </td>
+ </tr>
+ <tr>
+ <td><code>row</code></td>
+ <td><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatementRow" title="">mozIStorageStatementRow</a></code></td>
+ <td>La ligne en cours, avec un accès à tous les données par leurs nom. Disponible uniquement au code JavaScript. <strong> Lecture seule. </strong> </td>
+ </tr>
+ <tr>
+ <td><code>state</code></td>
+ <td><code>long</code></td>
+ <td>L'état actuel défini par <code><a href="https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/mozIStorageStatement#MOZ_STORAGE_STATEMENT_INVALID">mozIStorageStatement.MOZ_STORAGE_STATEMENT_INVALID</a></code>, <code><a href="https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/mozIStorageStatement#MOZ_STORAGE_STATEMENT_READY">mozIStorageStatement.MOZ_STORAGE_STATEMENT_READY</a></code>, or <code><a href="https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/mozIStorageStatement#MOZ_STORAGE_STATEMENT_EXECUTING">mozIStorageStatement.MOZ_STORAGE_STATEMENT_EXECUTING</a></code>. <strong> Lecture seule. </strong></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Statement_status_constants">Statement status constants</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Constant</td>
+ <td class="header">Value</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td><code>MOZ_STORAGE_STATEMENT_INVALID</code></td>
+ <td>0</td>
+ <td>L'instruction SQL est non valide.</td>
+ </tr>
+ <tr>
+ <td><code>MOZ_STORAGE_STATEMENT_READY</code></td>
+ <td>1</td>
+ <td>L'instruction SQL est prêt à être exécuté.</td>
+ </tr>
+ <tr>
+ <td><code>MOZ_STORAGE_STATEMENT_EXECUTING</code></td>
+ <td>2</td>
+ <td>L'instruction SQL est en cours d'exécution.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Methods" name="Methods">Methods</h2>
+
+<p id="initialize()"></p><div class="headingWithIndicator">
+ <h3 id="initialize()_2">initialize()</h3>
+ <span class="indicatorInHeadline obsolete obsoleteMethod">Obsolète depuis Gecko 1.9.1 (Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)</span>
+ </div><p></p>
+
+<p></p><div class="blockIndicator note"><strong>Note :</strong>  Cette méthode a été supprimé pour Gecko 1.9.1. Pour initialiser une déclaration, les utilisateurs devraient appeler <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/mozIStorageConnection#createStatement()">mozIStorageConnection.createStatement()</a></code>. Cette méthode existe depuis Gecko 1.8.0. </div><p></p>
+
+<p>Initialisation une requête avec l'instruction SQL donnée.</p>
+
+<pre class="eval">void initialize(
+ in mozIStorageConnection aDBConnection,
+ in AUTF8String aSQLStatement
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Paramètres</h6>
+
+<dl>
+ <dt><code>aDBConnection</code></dt>
+ <dd>Une <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageConnection" title="">mozIStorageConnection</a></code> à une base de données.</dd>
+ <dt><code>aSQLStatement</code></dt>
+ <dd>Chaîne représentant l'instruction SQL.</dd>
+</dl>
+
+<h3 id="finalize()" name="finalize()">finalize()</h3>
+
+<p>Finalise une déclaration qui libère toutes les ressources qui ont été allouées pour elle. Vous devez appeler cette méthode sur chaque instruction active avant d'appeler <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/mozIStorageConnection#close()">mozIStorageConnection.close()</a></code>.</p>
+
+<pre class="eval">void finalize();
+</pre>
+
+<p></p><div class="blockIndicator note"><strong>Note :</strong> Cette méthode n'a pas besoin d'être utilisé par des utilisateurs locaux parce que vous devez libérer la déclaration avant d'arrêter. <code>finalize</code> sera appelé automatiquement lorsque le compteur de référence passe à zéro. </div><p></p>
+
+<h3 id="clone()" name="clone()">clone()</h3>
+
+<p>Crée une copie de la déclaration dont l'état sera <code><a href="https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/mozIStorageStatement#MOZ_STORAGE_STATEMENT_READY">mozIStorageStatement.MOZ_STORAGE_STATEMENT_READY</a></code>.</p>
+
+<pre class="eval">mozIStorageStatement clone();</pre>
+
+<h6 id="Return_value" name="Return_value">Valeur de retour</h6>
+
+<p><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatement" title="">mozIStorageStatement</a></code> est une copie de l'instruction en cours.</p>
+
+<h3 id="getParameterName()" name="getParameterName()">getParameterName()</h3>
+
+<p>Obtient le nom du paramètre pour l'index spécifié.</p>
+
+<pre class="eval">AUTF8String getParameterName(
+ in unsigned long aParamIndex
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Paramètres</h6>
+
+<dl>
+ <dt><code>aParamIndex</code></dt>
+ <dd>
+ <p>L'index numérique de base zéro pour le paramètre appelé. Ce sera <code>n-1</code> par rapport au nombre utilisé dans SQL (&lt;code&gt;?1&lt;/code&gt; pour &lt;code&gt;0&lt;/code&gt;,  et ainsi de suite).</p>
+ </dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">Valeur de retour</h6>
+
+<p>Un <code><a href="/fr/AUTF8String" title="/fr/AUTF8String">AUTF8String</a></code> représentant le nom de paramètre pour l'index spécifié.</p>
+
+<h3 id="getParameterIndex()" name="getParameterIndex()">getParameterIndex()</h3>
+
+<p>Obtient l'index du paramètre avec le nom spécifié. Cette méthode a été ajoutée en 1.9.0. En 1.8.1, il fallait utiliser <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/mozIStorageStatement#getParameterIndexes()">getParameterIndexes()</a></code>. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=388048" title="FIXED: mozIStorageStatement::getParameterIndexes is useless">bug 388048</a> pour plus de détails.</p>
+
+<pre class="eval">unsigned long getParameterIndex(
+ in AUTF8String aName
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Paramètres</h6>
+
+<dl>
+ <dt><code>aName</code></dt>
+ <dd>Nom du paramètre pour obtenir l'index. Pour le paramètre 'foo', le format de nom est ':foo' dans 1.9.0 et 1.9.1. dans 1.9.2 le ':' a été abandonnée et la valeur du nom doit être juste 'foo'. Voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=528166" title="mozIStorageStatement getParameterIndex causes NS_ERROR_ILLEGAL_VALUE">bug 528166</a> pour plus de détails.</dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">Valeur de retour</h6>
+
+<p>L'index numérique de base zéro pour le paramètre appelé. Ce sera <code>n-1</code> par rapport au nombre utilisé dans SQL (&lt;code&gt;?1&lt;/code&gt; pour &lt;code&gt;0&lt;/code&gt;,  et ainsi de suite).</p>
+
+<h3 id="getColumnName()" name="getColumnName()">getColumnName()</h3>
+
+<p>Obtient le nom de la colonne pour l'index spécifié.</p>
+
+<pre class="eval">AUTF8String getColumnName(
+ in unsigned long aColumnIndex
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Paramètres</h6>
+
+<dl>
+ <dt><code>aColumnIndex</code></dt>
+ <dd>
+ <p>L'indice numérique de base zéro de la colonne.</p>
+ </dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">Valeur de retour</h6>
+
+<p>Un <code><a href="/fr/AUTF8String" title="/fr/AUTF8String">AUTF8String</a></code> avec le du nom de la colonne pour l'index spécifié.</p>
+
+<h3 id="getColumnIndex()" name="getColumnIndex()">getColumnIndex()</h3>
+
+<p>Obtient l'index de la colonne avec le nom spécifié.</p>
+
+<pre class="eval">unsigned long getColumnIndex(
+ in AUTF8String aName
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Paramètres</h6>
+
+<dl>
+ <dt><code>aName</code></dt>
+ <dd>Le nom de la colonne.</dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">Return value</h6>
+
+<p>L'indice numérique de base zéro de la colonne.</p>
+
+<h3 id="reset()" name="reset()">reset()</h3>
+
+<p>Réinitialise les paramètres liés et l'état d'exécution de l'instruction.<strong> Doit </strong> être appelé avant de réutiliser la déclaration.</p>
+
+<p></p><div class="blockIndicator note"><strong>Note :</strong> Les utilisateurs JavaScript doivent toujours envelopper leur exécution dans un bloc try, et une déclaration de remise à zéro dans un bloc finally. </div><p></p>
+
+<p>Voir le <a href="/fr/Storage#Resetting_a_Statement" title="/fr/Storage#Resetting_a_Statement">document de synthèse sur le stockag</a> pour plus de détails.</p>
+
+<pre class="eval">void reset()
+</pre>
+
+<h3 id="escapeStringForLIKE()" name="escapeStringForLIKE()">escapeStringForLIKE()</h3>
+
+<p>Entre une chaîne pour une recherche SQL LIKE.</p>
+
+<p></p><div class="blockIndicator note"><strong>Note :</strong> Les utilisateurs devront utiliser le même caractère d'échappement lorsque ils font des déclarations telles que: <code>...LIKE '?1' ESCAPE '/'...</code>. Voir l'exemple de code pour plus de détails.</div><p></p>
+
+<pre class="eval">AString escapeStringForLIKE(
+ in AString aValue,
+ in wchar aEscapeChar
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Paramètres</h6>
+
+<dl>
+ <dt><code>aValue</code></dt>
+ <dd>Chaîne d'enter pour SQL LIKE.</dd>
+ <dt><code>aEscapeChar</code></dt>
+ <dd>Le caractère d'échappement à utiliser. En général <code>"/</code> " sera suffisant.</dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">Valeur de retour</h6>
+
+<p>Une chaîne encodée UTF-16 qui a des caractères qui ont une signification particulière pour <code>aValue</code>.</p>
+
+<h6 id="Sample_Code">Sample Code</h6>
+
+<pre class="brush: js">var statement = dbConn.createStatement(
+ "SELECT * " +
+ "FROM table_name " +
+ "WHERE column_name LIKE :userInput ESCAPE '/'"
+);
+statement.params.userInput = statement.escapeStringForLIKE(someUserInput, "/");</pre>
+
+<h2 id="Binding_functions" name="Binding_functions">Fonctions de liaison</h2>
+
+<p>Ces fonctions sont discutés plus en détail avec exemple de code dans <a href="/fr/Storage#Binding_Parameters" title="/fr/Storage#Binding_Parameters">Storage</a>.</p>
+
+<p id="newBindingParamsArray()"></p><h3 id="newBindingParamsArray()_2">newBindingParamsArray()</h3><p></p>
+
+<p>Crée et retourne un nouvel <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParamsArray" title="">mozIStorageBindingParamsArray</a></code> objet qui peut être utilisé pour lier des valeurs multiples à des paramètres en cours de préparation pour appeler <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/mozIStorageStatement#executeAsync()">executeAsync()</a></code>.</p>
+
+<pre>mozIStorageBindingParamsArray newBindingParamsArray();
+</pre>
+
+<h6 id="Paramètres">Paramètres</h6>
+
+<p>Aucun.</p>
+
+<p id="bindParameters()"></p><h3 id="bindParameters()_2">bindParameters()</h3><p></p>
+
+<p>Relie tous les paramètres dans un tableau spécifié à la déclaration en préparation pour appeler <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/mozIStorageStatement#executeAsync()">executeAsync()</a></code>.</p>
+
+<div class="note"><strong>Remarque: </strong> À partir de <span title="(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)">Gecko 2.0</span>, cette méthode renvoie <code>NS_ERROR_UNEXPECTED</code> si <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParamsArray" title="">mozIStorageBindingParamsArray</a></code> est vide .</div>
+
+<pre>void bindParameters(
+ in mozIStorageBindingParamsArray aParameters
+);
+</pre>
+
+<h6 id="Paramètres_2">Paramètres</h6>
+
+<dl>
+ <dt>aParameters</dt>
+ <dd>L'objet <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParamsArray" title="">mozIStorageBindingParamsArray</a></code> contenant un ou plusieurs objets <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParams" title="">mozIStorageBindingParams</a></code> contenant les paramètres liés à la déclaration avant l'exécution.</dd>
+</dl>
+
+<h3 id="bindUTF8StringParameter()" name="bindUTF8StringParameter()">bindUTF8StringParameter()</h3>
+
+<p>Associe un UTF8String à l'index spécifié.</p>
+
+<pre class="eval">void bindUTF8StringParameter(
+ in unsigned long aParamIndex,
+ in AUTF8String aValue
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Paramètres</h6>
+
+<dl>
+ <dt><code>aParamIndex</code></dt>
+ <dd>L'index numérique de base zéro pour le paramètre appelé. Ce sera <code>n-1</code> par rapport au nombre utilisé dans SQL (&lt;code&gt;?1&lt;/code&gt; pour &lt;code&gt;0&lt;/code&gt;,  et ainsi de suite).</dd>
+ <dt><code>aValue</code></dt>
+ <dd>Valeur lié à l'index spécifié.</dd>
+</dl>
+
+<h3 id="bindStringParameter()" name="bindStringParameter()">bindStringParameter()</h3>
+
+<p>Associe un paramètre de chaîne à l'index spécifié.</p>
+
+<pre class="eval">void bindStringParameter(
+ in unsigned long aParamIndex,
+ in AString aValue
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">paramêtres</h6>
+
+<dl>
+ <dt><code>aParamIndex</code></dt>
+ <dd>L'index numérique de base zéro pour le paramètre appelé. Ce sera <code>n-1</code> par rapport au nombre utilisé dans SQL (&lt;code&gt;?1&lt;/code&gt; pour &lt;code&gt;0&lt;/code&gt;,  et ainsi de suite).</dd>
+ <dt><code>aValue</code></dt>
+ <dd>Valeur lié à l'index spécifié.</dd>
+</dl>
+
+<h3 id="bindDoubleParameter()" name="bindDoubleParameter()">bindDoubleParameter()</h3>
+
+<p>Relie un réel double à l'index spécifié.</p>
+
+<pre class="eval">void bindDoubleParameter(
+ in unsigned long aParamIndex,
+ in double aValue
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Paramètres</h6>
+
+<dl>
+ <dt><code>aParamIndex</code></dt>
+ <dd>L'index numérique de base zéro pour le paramètre appelé. Ce sera <code>n-1</code> par rapport au nombre utilisé dans SQL (&lt;code&gt;?1&lt;/code&gt; pour &lt;code&gt;0&lt;/code&gt;,  et ainsi de suite).</dd>
+ <dt><code>aValue</code></dt>
+ <dd>Valeur lié à l'index spécifié.</dd>
+</dl>
+
+<h3 id="bindInt32Parameter()" name="bindInt32Parameter()">bindInt32Parameter()</h3>
+
+<p>Associe un Int32 à l'index spécifié.</p>
+
+<pre class="eval">void bindInt32Parameter(
+ in unsigned long aParamIndex,
+ in long aValue
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Paramètres</h6>
+
+<dl>
+ <dt><code>aParamIndex</code></dt>
+ <dd>L'index numérique de base zéro pour le paramètre appelé. Ce sera <code>n-1</code> par rapport au nombre utilisé dans SQL (&lt;code&gt;?1&lt;/code&gt; pour &lt;code&gt;0&lt;/code&gt;,  et ainsi de suite).</dd>
+ <dt><code>aValue</code></dt>
+ <dd>Valeur lié à l'index spécifié.</dd>
+</dl>
+
+<h3 id="bindInt64Parameter()" name="bindInt64Parameter()">bindInt64Parameter()</h3>
+
+<p>Associe un Int64 à l'index spécifié.</p>
+
+<pre class="eval">void bindInt64Parameter(
+ in unsigned long aParamIndex,
+ in long long aValue
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Paramètres</h6>
+
+<dl>
+ <dt><code>aParamIndex</code></dt>
+ <dd>L'index numérique de base zéro pour le paramètre appelé. Ce sera <code>n-1</code> par rapport au nombre utilisé dans SQL (&lt;code&gt;?1&lt;/code&gt; pour &lt;code&gt;0&lt;/code&gt;,  et ainsi de suite).</dd>
+ <dt><code>aValue</code></dt>
+ <dd>Valeur lié à l'index spécifié.</dd>
+</dl>
+
+<h3 id="bindNullParameter()" name="bindNullParameter()">bindNullParameter()</h3>
+
+<p>Associe un paramètre null à l'index spécifié.</p>
+
+<pre class="eval">void bindNullParameter(
+ in unsigned long aParamIndex
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Paramètres</h6>
+
+<dl>
+ <dt><code>aParamIndex</code></dt>
+ <dd>L'index numérique de base zéro pour le paramètre appelé. Ce sera <code>n-1</code> par rapport au nombre utilisé dans SQL (&lt;code&gt;?1&lt;/code&gt; pour &lt;code&gt;0&lt;/code&gt;,  et ainsi de suite).</dd>
+</dl>
+
+<h3 id="bindBlobParameter()" name="bindBlobParameter()">bindBlobParameter()</h3>
+
+<p>Associe un paramètre blob à l'index spécifié.</p>
+
+<pre class="eval">void bindBlobParameter(
+ in unsigned long aParamIndex,
+ [array,const,size_is(aValueSize)] in octet aValue,
+ in unsigned long aValueSize
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>aParamIndex</code></dt>
+ <dd>L'index numérique de base zéro pour le paramètre appelé. Ce sera <code>n-1</code> par rapport au nombre utilisé dans SQL (&lt;code&gt;?1&lt;/code&gt; pour &lt;code&gt;0&lt;/code&gt;,  et ainsi de suite).</dd>
+ <dt><code>aValue</code></dt>
+ <dd>Valeur lié à l'index spécifié.</dd>
+ <dt><code>aValueSize</code></dt>
+ <dd>Taille de <code>aValue</code>.</dd>
+</dl>
+
+<h2 id="Fonctions_d'exécution">Fonctions d'exécution</h2>
+
+<p>Ces fonctions sont discutés plus en détail avec exemple de code dans <a class="internal" href="/en/Storage#Executing_a_Statement" title="Executing a Statement">overview document</a>.</p>
+
+<p id="executeAsync()"></p><h3 id="executeAsync()_2">executeAsync()</h3><p></p>
+
+<p>Démarre l'exécution d'une requête asynchrone avec les paramètres liés. La routine de rappel facultative reçoit des notifications sur l'état d'avancement de la requête. Pour des exemples de code et plus de détails, voir <a href="/en/Storage#Asynchronously" title="/en/Storage#Asynchronously">Storage </a>.</p>
+
+<p></p><div class="blockIndicator note"><strong>Note :</strong> La déclaration n'a pas à être remis à zéro avant d'être réutilisés. </div><p></p>
+
+<pre>mozIStoragePendingStatement executeAsync(
+ [optional] mozIStorageStatementCallback aCallback
+);
+</pre>
+
+<h6 id="Paramètres_3">Paramètres</h6>
+
+<dl>
+ <dt><code>aCallback</code></dt>
+ <dd>Un objet de rappel qui sera informé des progrès, des erreurs, et de la fin de la requête. Ce paramètre est facultatif.</dd>
+</dl>
+
+<h6 id="Valeur_de_retour">Valeur de retour</h6>
+
+<p>Un objet <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStoragePendingStatement" title="">mozIStoragePendingStatement</a></code> qui peut être utilisé pour annuler l'exécution de l'instruction.</p>
+
+<h3 id="executeStep()">executeStep()</h3>
+
+<p>Exécute une requête synchrone avec les paramètres liés, et donne les résultats ligne par ligne. Pour des exemples de code et plus de détails, voir le <a href="/en/Storage#Synchronously" title="/en/Storage#Synchronously"> Storage </a>.</p>
+
+<p></p><div class="blockIndicator note"><strong>Note :</strong> La déclaration doit être remise à zéro avant d'être réutilisés. </div><p></p>
+
+<pre class="eval">boolean executeStep();
+</pre>
+
+<h6 id="Return_value" name="Return_value">Valeur de retour</h6>
+
+<p>Retourne un <code>boolean</code> indiquant s'il y a encor des lignes ou pas. les données par ligne peuvent être accessibles en utilisant la méthodes <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageValueArray" title="">mozIStorageValueArray</a></code> avec la déclaration.</p>
+
+<p id="step()"></p><h3 id="step()_2">step()</h3><p></p>
+
+<p>Identique un appelle <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/mozIStorageStatement#executeStep()">executeStep()</a></code>, puis un appelle <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/mozIStorageStatement#reset()">reset()</a></code> quand il n'y a plus de ligne à retourner.</p>
+
+<div class="note"><strong>Note: </strong> Cette méthode ne peut être appelée à partir du code JavaScript .</div>
+
+<pre>boolean step()</pre>
+
+<h6 id="Valeur_de_retour_2">Valeur de retour</h6>
+
+<p><code>true </code> s'il y a encor des lignes disponible dans les résultats, sinon <code>false</code>.</p>
+
+<h3 id="execute()">execute()</h3>
+
+<p>Exécutez la requête, sans tenir compte des résultats. Ceci est accompli en appelant <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/mozIStorageStatement#executeStep()">executeStep()</a></code>, puis <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/mozIStorageStatement#reset()">reset()</a></code>.</p>
+
+<pre class="eval"> void execute();
+</pre>
+
+<h2 id="See_also" name="See_also">Voir aussi</h2>
+
+<ul>
+ <li><a href="/fr/Storage" title="en/Storage">Storage</a> introduction and how-to article</li>
+ <li><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageConnection" title="">mozIStorageConnection</a></code> Database connection to a specific file or in-memory data storage</li>
+ <li><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageValueArray" title="">mozIStorageValueArray</a></code> Wraps an array of SQL values, such as a result row.</li>
+ <li><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageFunction" title="">mozIStorageFunction</a></code> Create a new SQLite function.</li>
+ <li><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageAggregateFunction" title="">mozIStorageAggregateFunction</a></code> Create a new SQLite aggregate function.</li>
+ <li><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageProgressHandler" title="">mozIStorageProgressHandler</a></code> Monitor progress during the execution of a statement.</li>
+ <li><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageAsyncStatement" title="">mozIStorageAsyncStatement</a></code></li>
+ <li><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatementWrapper" title="">mozIStorageStatementWrapper</a></code> Storage statement wrapper</li>
+ <li><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParams" title="">mozIStorageBindingParams</a></code></li>
+ <li><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParamsArray" title="">mozIStorageBindingParamsArray</a></code></li>
+</ul>
diff --git a/files/fr/xpcom_interface_reference/nsiaccessibleprovider/index.html b/files/fr/xpcom_interface_reference/nsiaccessibleprovider/index.html
new file mode 100644
index 0000000000..d9d53fb38b
--- /dev/null
+++ b/files/fr/xpcom_interface_reference/nsiaccessibleprovider/index.html
@@ -0,0 +1,49 @@
+---
+title: nsIAccessibleProvider
+slug: XPCOM_Interface_Reference/nsIAccessibleProvider
+tags:
+ - Accessibilité
+ - Interfaces
+ - Référence_de_l'API_XPCOM
+ - XPCOM
+ - 'XPCOM:Références'
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleProvider
+---
+<p> </p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/accessible/public/nsIAccessibleProvider.idl" rel="custom">accessible/public/nsIAccessibleProvider.idl</a></code><span style="text-align: right; float: right;"><a href="/fr/docs/Interfaces/À_propos_des_interfaces_scriptables" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">Last changed in Gecko 1.9 (Firefox 3)</span></div>
+</div><p></p>
+<p>Hérite de : <a href="fr/NsISupports">nsISupports</a></p>
+<h3 id="Attributs" name="Attributs">Attributs</h3>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Attribut</td>
+ <td class="header">Type</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td><code>accessible</code></td>
+ <td><code><a href="fr/NsIAccessible">nsIAccessible</a></code></td>
+ <td>Renvoie un objet accessible.
+ <i>
+ En lecture seule</i>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="Voir_.C3.A9galement" name="Voir_.C3.A9galement">Voir également</h3>
+<ul>
+ <li><a href="fr/Accessibilit%c3%a9">Accessibilité</a></li>
+ <li><a href="fr/NsIAccessible">nsIAccessible</a></li>
+</ul>
+<p> </p>
diff --git a/files/fr/xpcom_interface_reference/nsidomclientrect/index.html b/files/fr/xpcom_interface_reference/nsidomclientrect/index.html
new file mode 100644
index 0000000000..3a641290fc
--- /dev/null
+++ b/files/fr/xpcom_interface_reference/nsidomclientrect/index.html
@@ -0,0 +1,97 @@
+---
+title: nsIDOMClientRect
+slug: XPCOM_Interface_Reference/nsIDOMClientRect
+tags:
+ - Interfaces
+ - 'Interfaces:Scriptable'
+ - XPCOM
+ - XPCOM Interface Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMClientRect
+---
+<p></p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/interfaces/base/nsIDOMClientRect.idl" rel="custom">dom/interfaces/base/nsIDOMClientRect.idl</a></code><span style="text-align: right; float: right;"><a href="/fr/docs/Interfaces/À_propos_des_interfaces_scriptables" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">Représente une boîte rectangulaire. Le type de boîte est spécifié par la méthode qui renvoie un tel objet. Il est retourné par des fonctions comme <a href="/fr/docs/Web/API/Element/getBoundingClientRect" title="La méthode Element.getBoundingClientRect() renvoie la taille d'un élément et sa position relative par rapport à la zone d'affichage (viewport)."><code>element.getBoundingClientRect</code></a>.</span>
+
+ <div style="height: 42px; position: relative; padding: 2px; width: auto;">
+
+ <div style="top: 22px; font-size: 11px; position: absolute;">1.0</div>
+
+ <div style="top: 22px; font-size: 11px; position: absolute; left: 0px; text-align: right; float: right; width: 100%;">66</div>
+
+ <div style="height: 8px; top: 16px; background: #dd0000; left: 0px; position: absolute; width: 8.571428571428571%;"></div>
+
+<div style="height: 8px; top: 16px; left: 8.571428571428571%; background: #00dd00; position: absolute; width: 91.42857142857143%;" title="Introduced in Gecko 1.9 (Firefox 3)"></div>
+
+<div style="top: 0px; font-size: 11px; position: absolute; left: 8.571428571428571%;">Introduced</div>
+<div style="top: 22px; font-size: 11px; position: absolute; left: 8.571428571428571%;">Gecko 1.9</div>
+
+ <div style="height: 8px; top: 16px; left: 9.023809428571429%; background: #eeee00; position: absolute; width: 1%; border-radius: 4px; -webkit-border-radius: 4px;" title="Last changed in Gecko 1.9.1 (Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)"></div>
+
+</div>
+
+<div style="background: #eee; padding: 2px;">
+Inherits from: <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
+<span style="text-align: right; float: right;">Last changed in Gecko 1.9.1 (Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)</span></div>
+</div><p></p>
+
+<h2 id="Attributes" name="Attributes">Attributs</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Attribut</td>
+ <td class="header">Type</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td><code>bottom</code></td>
+ <td><code>float</code></td>
+ <td>Coordonnée Y, par rapport à l'origine du point de vue, du bas de la boîte rectangulaire. <strong>En lecture seule</strong>.</td>
+ </tr>
+ <tr>
+ <td><code>height</code></td>
+ <td><code>float</code></td>
+ <td>Hauteur de la boîte rectangle (identique à <code>bottom</code> moins <code>top</code>). <strong>En lecture seule.</strong></td>
+ </tr>
+ <tr>
+ <td><code>left</code></td>
+ <td><code>float</code></td>
+ <td>Coordonnée X, par rapport à l'origine du point de vue, de la gauche de la boîte rectangulaire. <strong>En lecture seule.</strong></td>
+ </tr>
+ <tr>
+ <td><code>right</code></td>
+ <td><code>float</code></td>
+ <td>Coordonnée X, par rapport à l'origine du point de vue, de la droite de la boîte rectangulaire. <strong>En lecture seule.</strong></td>
+ </tr>
+ <tr>
+ <td><code>top</code></td>
+ <td><code>float</code></td>
+ <td>Coordonnée Y, par rapport à l'origine du point de vue, du haut de la boîte rectangulaire. <strong>En lecture seule.</strong></td>
+ </tr>
+ <tr>
+ <td><code>width</code></td>
+ <td><code>float</code></td>
+ <td>Largeur de la boîte rectangle (identique à <code>right</code> moins <code>left</code>). <strong>En lecture seule.</strong> </td>
+ </tr>
+ <tr>
+ <td><code>x</code></td>
+ <td><code>float</code></td>
+ <td>Coordonnée X, par rapport à l'origine du point de vue, de la gauche de la boîte rectangulaire. <strong>En lecture seule.</strong></td>
+ </tr>
+ <tr>
+ <td><code>y</code></td>
+ <td><code>float</code></td>
+ <td>Coordonnée Y, par rapport à l'origine du point de vue,, du haut de la boîte rectangulaire. <strong>En lecture seule.</strong></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="See_also" name="See_also">Voir aussi</h2>
+
+<ul>
+ <li><a href="http://www.w3.org/TR/cssom-view/#the-clientrect-interface">CSSOM View Module : The ClientRect Interface</a><span style="color: #fff; background: #e66e33; display: inline-block; font-size: x-small; margin-left: 6px; white-space: nowrap; padding: 2px 5px;" title="Working Draft">WD</span></li>
+</ul>
+
+<p>Cet objet a été renommé plusieurs fois : le nom initial était TextRectangle, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=916520">ensuite</a> ClientRect, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=916520">ensuite</a> DOMRect.</p>
+
+<p>Initialement, il avait juste les attributs top/left/right/bottom, puis width/height/x/y ont été ajoutés.</p>
diff --git a/files/fr/xpcom_interface_reference/nsiidleservice/index.html b/files/fr/xpcom_interface_reference/nsiidleservice/index.html
new file mode 100644
index 0000000000..aeb263759f
--- /dev/null
+++ b/files/fr/xpcom_interface_reference/nsiidleservice/index.html
@@ -0,0 +1,51 @@
+---
+title: nsIIdleService
+slug: XPCOM_Interface_Reference/nsIIdleService
+tags:
+ - Interfaces
+ - NeedsContent
+ - Référence_de_l'API_XPCOM
+ - XPCOM
+ - 'XPCOM:Références'
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIIdleService
+---
+<p> Le service idle permet de mesurer depuis combien de temps l'utilisateur a été « inactif », c'est-à-dire qu'il n'a pas utilisé la souris ou le clavier. Le temps d'inactivité peut être obtenu directement, mais dans la plupart des cas il sera plus utile d'enregistrer un observateur pour un intervalle prédéfini.</p>
+<p></p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/widget/public/nsIIdleService.idl" rel="custom">widget/public/nsIIdleService.idl</a></code><span style="text-align: right; float: right;"><a href="/fr/docs/Interfaces/À_propos_des_interfaces_scriptables" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">Last changed in Gecko 1.9a </span></div>
+</div><p></p>
+<p>Actuellement, des implémentations de <code>nsIIdleService</code> existent pour Windows, Mac OS X et Linux (via XScreenSaver).</p>
+<p>Exemple 1 :</p>
+<pre class="eval">var idleService = Components.classes["@mozilla.org/widget/idleservice;1"]
+ .getService(Components.interfaces.nsIIdleService)
+setTimeout(function() { alert(idleService.idleTime) }, 1000)
+// si vous n'utilisez pas la souris ou le clavier après avoir exécuté cet extrait de code,
+// vous verrez un message avec un nombre aux alentours de 1000.
+</pre>
+<p>Exemple 2 :</p>
+<pre class="eval">var idleService = Components.classes["@mozilla.org/widget/idleservice;1"]
+ .getService(Components.interfaces.nsIIdleService)
+var idleObserver = {
+ observe: function(subject, topic, data) {
+ alert("sujet : " + topic + "\ndonnées : " + data);
+ }
+};
+idleService.addIdleObserver(idleObserver, 60); // une minute
+// ...
+// Ne pas oublier de retirer l'observateur avec removeIdleObserver !
+idleService.removeIdleObserver(idleObserver, 60);
+</pre>
+<h3 id="M.C3.A9thodes" name="M.C3.A9thodes">Méthodes</h3>
+<pre class="eval">void addIdleObserver(in nsIObserver observer, in unsigned long time);
+void removeIdleObserver(in nsIObserver observer, in unsigned long time);
+</pre>
+<h3 id="Attributs" name="Attributs">Attributs</h3>
+<pre class="eval">readonly attribute unsigned long idleTime;
+</pre>
diff --git a/files/fr/xpcom_interface_reference/nsiprocess/index.html b/files/fr/xpcom_interface_reference/nsiprocess/index.html
new file mode 100644
index 0000000000..214cd52167
--- /dev/null
+++ b/files/fr/xpcom_interface_reference/nsiprocess/index.html
@@ -0,0 +1,303 @@
+---
+title: nsIProcess
+slug: XPCOM_Interface_Reference/nsIProcess
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIProcess
+---
+<p></p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/threads/nsIProcess.idl" rel="custom">xpcom/threads/nsIProcess.idl</a></code><span style="text-align: right; float: right;"><a href="/fr/docs/Interfaces/À_propos_des_interfaces_scriptables" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+This interface represents an executable process.
+</span>
+
+<div style="background: #eee; padding: 2px;">
+Inherits from: <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
+<span style="text-align: right; float: right;">Last changed in Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)</span></div>
+</div><p></p>
+
+<p>Mis en œuvre par: <code>@mozilla.org/process/util;1</code>. Pour créer une instance, utilisez:</p>
+
+<pre class="eval">var process = Components.classes["@mozilla.org/process/util;1"]
+ .createInstance(Components.interfaces.nsIProcess);
+</pre>
+
+<h2 id="Method_overview" name="Method_overview">Méthodes</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#init()">init</a>(in nsIFile executable);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#initWithPid()">initWithPid</a>(in unsigned long pid);</code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 3.6 / Thunderbird 3.1 / Fennec 1.0)">Obsolète depuis Gecko 1.9.2</span></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#kill()">kill</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#run()">run</a>(in boolean blocking, [array, size_is(count)] in string args, in unsigned long count);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#runAsync()">runAsync</a>([array, size_is(count)] in string args, in unsigned long count, [optional] in nsIObserver observer, [optional] in boolean holdWeak);</code> </td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#runw()">runw</a>(in boolean blocking, [array, size_is(count)] in wstring args, in unsigned long count);</code> </td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#runwAsync()">runwAsync</a>([array, size_is(count)] in wstring args, in unsigned long count, [optional] in nsIObserver observer, [optional] in boolean holdWeak);</code> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Attributes" name="Attributes">Attributes</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Attribute</td>
+ <td class="header">Type</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td><code>exitValue</code></td>
+ <td><code><a href="/en/long" title="en/long">long</a></code></td>
+ <td>La valeur retournée par le processus à la sortie. Ceci est valable uniquement après la fin du processus. <strong> Lecture seule. </strong></td>
+ </tr>
+ <tr>
+ <td><code>isRunning</code></td>
+ <td><code><a href="/en/boolean" title="en/boolean">boolean</a></code></td>
+ <td><code>true</code> si le processus est en marche, sinon <code>false</code>. Précise seulement si le processus a été exécuté avec le blocage désactivé. <strong> Lecture seule. </strong> </td>
+ </tr>
+ <tr>
+ <td><code>location</code></td>
+ <td><code><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile" title="">nsIFile</a></code></code></td>
+ <td>
+ <p>L'emplacement du fichier exécutable sur le disque. <strong> Lecture seule. </strong></p>
+
+ <p></p><div class="blockIndicator geckoMinVer standardNote">
+ <div style="text-align: center; font-weight: bold; padding-bottom: 0.5em;">Gecko 1.9.1 note</div>
+ <div>This attribute is no longer implemented as of Gecko 1.9.1, and is removed entirely in Gecko 1.9.2.</div>
+</div><p></p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>pid</code></td>
+ <td><code><a href="/en/unsigned_long" title="en/unsigned long">unsigned long</a></code></td>
+ <td>L'ID du processus. Cette valeur est uniquement disponible après le début du processus; En outre, certaines plates-formes ne peuvent pas offrir cette valeur. <strong> Lecture seule. </strong></td>
+ </tr>
+ <tr>
+ <td><code>processName</code></td>
+ <td><code><a href="/en/string" title="en/string">string</a></code></td>
+ <td>
+ <p>Le nom du processus. <strong> Lecture seule. </strong></p>
+
+ <p></p><div class="blockIndicator geckoMinVer standardNote">
+ <div style="text-align: center; font-weight: bold; padding-bottom: 0.5em;">Gecko 1.9.1 note</div>
+ <div>This attribute is no longer implemented as of Gecko 1.9.1, and is removed entirely in Gecko 1.9.2.</div>
+</div><p></p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>processSignature</code></td>
+ <td><code><a href="/en/unsigned_long" title="en/unsigned long">unsigned long</a></code></td>
+ <td>
+ <p>La signature du processus. <strong> Lecture seule. </strong></p>
+
+ <p></p><div class="blockIndicator geckoMinVer standardNote">
+ <div style="text-align: center; font-weight: bold; padding-bottom: 0.5em;">Gecko 1.9.1 note</div>
+ <div>This attribute is no longer implemented as of Gecko 1.9.1, and is removed entirely in Gecko 1.9.2.</div>
+</div><p></p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Methods" name="Methods">Méthodes</h2>
+
+<h3 id="init()" name="init()">init()</h3>
+
+<p>Initialise le <code>nsIProcess</code> avec le fichier exécutable spécifié. Une fois initialisé, vous pouvez commencer le processus d'exécution en appelant <code><a href="https://developer.mozilla.org/fr/docs/XPCOM_Interface_Reference/nsIProcess#run()">run()</a></code>.</p>
+
+<p></p><div class="blockIndicator note"><strong>Note :</strong>  Cette fonction ne fonctionne pas avec des kits d'applications sur Mac OS X, voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=307463" title="nsProcess::init fails for Mac OS X application bundles (foo.app)">bug 307463</a> pour plus de détails </div><p></p>
+
+<pre class="eval">void init(
+ in nsIFile executable
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Paramètres</h6>
+
+<dl>
+ <dt><code>executable</code></dt>
+ <dd>Le fichier exécutable <code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile" title="">nsIFile</a></code> représenté par l'objet <code>nsIProcess</code>.</dd>
+</dl>
+
+<p></p><div class="headingWithIndicator">
+ <h3 id="initWithPid()">initWithPid()</h3>
+ <span class="indicatorInHeadline obsolete obsoleteMethod">Obsolète depuis Gecko 1.9.2 (Firefox 3.6 / Thunderbird 3.1 / Fennec 1.0)</span>
+ </div><p></p>
+
+<p>Initialise le <code>nsIProcess</code> pour représenter un processus existant, donne l'ID de ce processus.</p>
+
+<p></p><div class="blockIndicator geckoMinVer standardNote">
+ <div style="text-align: center; font-weight: bold; padding-bottom: 0.5em;">Gecko 1.9.1 note</div>
+ <div>This method is no longer implemented as of Gecko 1.9.1, and is removed entirely in Gecko 1.9.2.</div>
+</div><p></p>
+
+<pre class="eval">void initWithPid(
+ in unsigned long pid
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Paramètres</h6>
+
+<dl>
+ <dt><code>pid</code></dt>
+ <dd>L'identifiant du processus existant.</dd>
+</dl>
+
+<h3 id="kill()" name="kill()">kill()</h3>
+
+<p>Termine immédiatement le processus représenté par la <code>nsIProcess</code>. Cela ne fonctionne que si le processus a été exécuté sans blocage.</p>
+
+<p></p><div class="blockIndicator geckoMinVer standardNote">
+ <div style="text-align: center; font-weight: bold; padding-bottom: 0.5em;">Gecko 1.9.1 note</div>
+ <div>Prior to Gecko 1.9.1 (Firefox 3.5), this method did not work on Windows or Mac OS X. Now it does.</div>
+</div><p></p>
+
+<pre class="eval">void kill();
+</pre>
+
+<h6 id="Parameters" name="Parameters">Paramètres</h6>
+
+<p>Aucun.</p>
+
+<h3 id="run()" name="run()">run()</h3>
+
+<p>Commence l'exécution du processus.</p>
+
+<p></p><div class="blockIndicator geckoMinVer standardNote">
+ <div style="text-align: center; font-weight: bold; padding-bottom: 0.5em;">Gecko 1.9.1 note</div>
+ <div>Prior to Gecko 1.9.1 (Firefox 3.5), this method returned the process ID of the newly executing process. It no longer returns a value.</div>
+</div><p></p>
+
+<pre class="eval">void run(
+ in boolean blocking,
+ [array, size_is(count)] in string args,
+ in unsigned long count
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Paramètres</h6>
+
+<dl>
+ <dt><code>blocking</code></dt>
+ <dd>Si <code>true</code>, cette méthode permet de bloquer jusqu'à ce que le processus se termine; si <code>false</code>, la méthode renvoie immédiatement.</dd>
+ <dt><code>args</code></dt>
+ <dd>Un tableau de <code>count</code> arguments, en utilisant le jeu de caractères natif, à passer à l'exécutable en ligne de commande.</dd>
+ <dt><code>count</code></dt>
+ <dd>Le nombre d'arguments dans le tableau <code>args</code>.</dd>
+</dl>
+
+<p></p><h3 id="runAsync()">runAsync()</h3><p></p>
+
+<p>Fonctionnement asynchrone du processus avec lequel l'objet a été initialisé, appelant éventuellement un observateur lorsque le processus ce termine.</p>
+
+<pre class="eval">void runAsync(
+ [array, size_is(count)] in string args,
+ in unsigned long count,
+ in nsIObserver observer, <span class="inlineIndicator optional optionalInline">Facultatif</span>
+ in boolean holdWeak <span class="inlineIndicator optional optionalInline">Facultatif</span>
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Paramètres</h6>
+
+<dl>
+ <dt><code>args</code></dt>
+ <dd>Un tableau d'arguments à passer dans le processus, en utilisant le jeu de caractères natif. Ce tableau doit avoir <code>count</code> entrées.</dd>
+ <dt><code>count</code></dt>
+ <dd>Le nombre d'arguments passés dans le tableau <code>args</code>.</dd>
+ <dt><code>observer</code> <span class="inlineIndicator optional optionalInline">Facultatif</span></dt>
+ <dd>Un observateur qui sera notifiée lorsque le processus se termine. L'observateur recevra de l'instance <code>nsIProcess</code> «processus-fini" ou "processus échoué". L'observateur sera notifiée sur le thread principal.</dd>
+ <dt><code>holdWeak</code> <span class="inlineIndicator optional optionalInline">Facultatif</span></dt>
+ <dd>Si <code>true</code>, un <a href="/en/Weak_reference" title="/en/Weak_reference">weak reference</a> est utilisé pour maintenir l'observateur.</dd>
+ <dd> </dd>
+</dl>
+
+<p></p><h3 id="runw()">runw()</h3><p></p>
+
+<p>Executes the file this object was initialized with.</p>
+
+<pre class="eval">void runw(
+ in boolean blocking,
+ [array, size_is(count)] in wstring args,
+ in unsigned long count
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>blocking</code></dt>
+ <dd>If <code>true</code>, this method will block until the process terminates; if <code>false</code>, the method returns immediately.</dd>
+ <dt><code>args</code></dt>
+ <dd>An array of <code>count</code> arguments, using UTF-16, to be passed to the executable on its command line.</dd>
+ <dt><code>count</code></dt>
+ <dd>The number of arguments in the <code>args</code> array.</dd>
+</dl>
+
+<p></p><h3 id="runwAsync()">runwAsync()</h3><p></p>
+
+<p>Asynchronously runs the process with which the object was initialized, optionally calling an observer when the process finishes running.</p>
+
+<pre class="eval">void runwAsync(
+ [array, size_is(count)] in wstring args,
+ in unsigned long count,
+ in nsIObserver observer, <span class="inlineIndicator optional optionalInline">Facultatif</span>
+ in boolean holdWeak <span class="inlineIndicator optional optionalInline">Facultatif</span>
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>args</code></dt>
+ <dd>An array of arguments to pass into the process, using UTF-16. This array must have <code>count</code> entries.</dd>
+ <dt><code>count</code></dt>
+ <dd>The number of arguments passed in the <code>args</code> array.</dd>
+ <dt><code>observer</code> <span class="inlineIndicator optional optionalInline">Facultatif</span></dt>
+ <dd>An observer that will be notified when the process exits. The observer will receive this <code>nsIProcess</code> instance as the subject and "process-finished" or "process-failed" as the topic. The observer will be notified on the main thread.</dd>
+ <dt><code>holdWeak</code> <span class="inlineIndicator optional optionalInline">Facultatif</span></dt>
+ <dd>If <code>true</code>, a <a class="internal" href="/en/Weak_reference" title="en/Weak reference">weak reference</a> is used to hold the observer.</dd>
+</dl>
+
+<h2 id="Example" name="Example">Example</h2>
+
+<pre class="brush: js">//créer un nsIFile pour l'exécutable
+var file = Components.classes["@mozilla.org/file/local;1"]
+ .createInstance(Components.interfaces.nsIFile);
+file.initWithPath("c:\\myapp.exe");
+
+// créer un nsIProcess
+var process = Components.classes["@mozilla.org/process/util;1"]
+ .createInstance(Components.interfaces.nsIProcess);
+process.init(file);
+
+// Exécuter le processus.
+// Si le premier paramètre est vrai, le thread appelant sera bloqué
+//jusqu'à ce que le processus appelé se termine.
+//les deuxième et troisième params sont utilisés pour passer des
+//arguments de ligne de commande pour le processus.
+var args = ["argument1", "argument2"];
+process.run(false, args, args.length);
+</pre>
+
+<h2 id="See_also" name="See_also">Voir aussi</h2>
+
+<ul>
+ <li><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile" title="">nsIFile</a></code></li>
+ <li><span style="line-height: 1.5em;"><code><a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProcess2" title="">nsIProcess2</a></code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 3.6 / Thunderbird 3.1 / Fennec 1.0)">Obsolète depuis Gecko 1.9.2</span></span></li>
+</ul>
+
+<p></p>
diff --git a/files/fr/xpcom_interface_reference/nsisupports/index.html b/files/fr/xpcom_interface_reference/nsisupports/index.html
new file mode 100644
index 0000000000..0e47fd988d
--- /dev/null
+++ b/files/fr/xpcom_interface_reference/nsisupports/index.html
@@ -0,0 +1,41 @@
+---
+title: nsISupports
+slug: XPCOM_Interface_Reference/nsISupports
+tags:
+ - Interfaces
+ - 'Interfaces:Gelées'
+ - Référence_de_l'API_XPCOM
+ - XPCOM
+ - 'XPCOM:Références'
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsISupports
+---
+<p>« <a href="/fr/docs/R%c3%a9f%c3%a9rence_de_l'API_XPCOM">Référence de l'API XPCOM</a></p>
+<h3 id="R.C3.A9sum.C3.A9" name="R.C3.A9sum.C3.A9">Résumé</h3>
+<p>Toutes les interfaces XPCOM héritent de l'interface <code>nsISupports</code>.</p>
+<pre>#include "nsISupports.h"
+
+[scriptable, uuid=(0000000-0000-0000-c000-000000000046)]
+interface nsISupports { ... };
+</pre>
+<h3 id="M.C3.A9thodes" name="M.C3.A9thodes">Méthodes</h3>
+<dl>
+ <dt>
+ <code><a href="fr/NsISupports/AddRef">AddRef</a></code></dt>
+ <dd>
+ La méthode <code>AddRef</code> notifie l'objet qu'un pointeur d'interface a été dupliqué.</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="fr/NsISupports/QueryInterface">QueryInterface</a></code></dt>
+ <dd>
+ La méthode <code>QueryInterface</code> permet la découverte de type à l'exécution.</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="fr/NsISupports/Release">Release</a></code></dt>
+ <dd>
+ La méthode <code>Release</code> notifie l'objet qu'un pointeur d'interface a été détruit et que toutes les ressources maintenues par l'objet concernant ce client peuvent être libérées.</dd>
+</dl>
+<h3 id="Remarques" name="Remarques">Remarques</h3>
+<p>Les descriptions de méthodes ci-dessus sont tirées de <a class="external" href="http://www.amazon.com/exec/obidos/ISBN%3D0201634465/donboxincA/104-9753080-0135163">Essential COM par Don Box</a>. Le but de ces descriptions est de mettre en évidence le fait qu'<code><a href="fr/NsISupports/AddRef">Addref</a></code> et <code><a href="fr/NsISupports/Release">Release</a></code> ne correspondent pas nécessairement à l'incrémentation et la décrémentation d'un compteur, respectivement, même si c'est la manière dont elles sont généralement implémentées.</p>
+<p>Sur les systèmes Win32, <code>nsISupports</code> est compatible au niveau de l'ABI avec l'interface <code>IUnknown</code> de Microsoft COM.</p>
diff --git a/files/fr/xpcom_interface_reference/nsiuri/index.html b/files/fr/xpcom_interface_reference/nsiuri/index.html
new file mode 100644
index 0000000000..89313e616a
--- /dev/null
+++ b/files/fr/xpcom_interface_reference/nsiuri/index.html
@@ -0,0 +1,189 @@
+---
+title: nsIURI
+slug: XPCOM_Interface_Reference/nsIURI
+tags:
+ - XPCOM
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIURI
+---
+<p><code>nsIURI</code> est une interface pour un identifiant de ressource uniforme (URI) avec gestion de l'internationalisation.</p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/netwerk/base/public/nsIURI.idl" rel="custom">netwerk/base/public/nsIURI.idl</a></code><span style="text-align: right; float: right;"><a href="/fr/docs/Interfaces/À_propos_des_interfaces_scriptables" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">Last changed in Gecko 1.0.0 </span></div>
+</div><p></p>
+<h3 id="Code_de_l.27interface" name="Code_de_l.27interface">Code de l'interface</h3>
+<pre class="eval">[scriptable, uuid(07a22cc0-0ce5-11d3-9331-00104ba0fd40)]
+interface nsIURI : nsISupports
+{
+ attribute AUTF8String spec;
+ readonly attribute AUTF8String prePath;
+ attribute ACString scheme;
+ attribute AUTF8String userPass;
+ attribute AUTF8String username;
+ attribute AUTF8String password;
+ attribute AUTF8String hostPort;
+ attribute AUTF8String host;
+ attribute long port;
+ attribute AUTF8String path;
+
+ boolean equals(in nsIURI other);
+ boolean schemeIs(in string scheme);
+ nsIURI clone();
+ AUTF8String resolve(in AUTF8String relativePath);
+
+ readonly attribute ACString asciiSpec;
+ readonly attribute ACString asciiHost;
+ readonly attribute ACString originCharset;
+};
+</pre>
+<p>Les URI sont essentiellement des noms structurés pour des choses, quelles qu'elles soient. Cette interface fournit des accesseurs pour définir et interroger les composants les plus basiques d'une URI. Les sous-classes, comme <a href="fr/NsIURL">nsIURL</a>, imposent une plus grande structure à l'URI. Cette interface suit la spécification de Tim Berners-Lee dans la <a class="external" href="http://tools.ietf.org/html/rfc2396" title="http://tools.ietf.org/html/rfc2396">RFC 2396</a>, où les composants de base d'une URI sont définis comme suit :</p>
+<pre class="eval"><span class="nowiki">ftp://user:password@example.org:12345/path/leaf</span>
+</pre>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th>Composant</th>
+ <th>Valeur dans l'exemple</th>
+ </tr>
+ <tr>
+ <td><code>scheme</code></td>
+ <td><code>ftp</code></td>
+ </tr>
+ <tr>
+ <td><code>userPass</code></td>
+ <td><code>user:password</code></td>
+ </tr>
+ <tr>
+ <td><code>host</code></td>
+ <td><code>example.org</code></td>
+ </tr>
+ <tr>
+ <td><code>port</code></td>
+ <td><code>12345</code></td>
+ </tr>
+ <tr>
+ <td><code>path</code></td>
+ <td><code>/path/leaf</code></td>
+ </tr>
+ <tr>
+ <td><code>prePath</code></td>
+ <td><code><span class="nowiki">ftp://user:password@example.org:12345</span></code></td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="M.C3.A9thodes" name="M.C3.A9thodes">Méthodes</h3>
+<h4 id="equals.28.29" name="equals.28.29">equals()</h4>
+<pre class="eval">boolean equals (in nsIURI other);
+</pre>
+<p>Test d'équivalence d'URI (pas une comparaison stricte). Par exemple, <span class="nowiki">http://example.com:80/ == http://example.com/</span></p>
+<h4 id="schemeIs.28.29" name="schemeIs.28.29">schemeIs()</h4>
+<pre class="eval">boolean schemeIs(in string scheme);
+</pre>
+<p>Une optimisation pour effectuer certaines vérifications sur le schéma sans que les utilisateurs de nsIURI aient à utiliser GetScheme, économisant ainsi des allocations et libérations supplémentaires. Renvoie <code>true</code> si le schéma correspond, en ignorant la casse).</p>
+<h4 id="clone.28.29" name="clone.28.29">clone()</h4>
+<pre class="eval">nsIURI clone();
+</pre>
+<p>Clone l'URI courante. Pour certains protocoles il ne s'agit pas que d'une simple optimisation. Par exemple, sous Mac OS, la spécification d'une URL de fichier n'identifie pas nécessairement un fichier unique car deux volumes pourraient partager le même nom.</p>
+<h4 id="resolve.28.29" name="resolve.28.29">resolve()</h4>
+<pre class="eval">AUTF8String resolve(in AUTF8String relativePath);
+</pre>
+<p>Cette méthode résoud une chaîne relative en une chaîne URI absolue, en utilisant cette URI comme base. NOTE : certaines implémentations peuvent ne pas avoir de notion d'URI relative.</p>
+<h3 id="Attributs" name="Attributs">Attributs</h3>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Attribut</td>
+ <td class="header">Type</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td><code>spec</code></td>
+ <td><code><a href="fr/NsACString">nsACString</a></code> (UTF-8)</td>
+ <td>Renvoie une représentation chaîne de l'URI. En définissant cet attribut, celui-ci sera analysé et l'URI sera initialisée.</td>
+ </tr>
+ <tr>
+ <td><code>prePath</code></td>
+ <td><code>readonly <a href="fr/NsACString">nsACString</a></code> (UTF-8)</td>
+ <td>L'attribut prePath (par exemple <a class="external" rel="freelink">scheme://user:password@host</a>:port) renvoie la chaîne qui précède le chemin. Cela peut servir pour l'authentification ou la gestion de sessions.
+ <p>Certains caractères peuvent être échappés.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>scheme</code></td>
+ <td><code><a href="fr/NsACString">nsACString</a> (US-ASCII)</code></td>
+ <td>Le protocole auquel cette URI fait référence. Il est limité au sous-ensemble US-ASCII selon la RFC2396.</td>
+ </tr>
+ <tr>
+ <td><code>userPass</code></td>
+ <td><code><a href="fr/NsACString">nsACString</a></code> (UTF-8)</td>
+ <td>La partie username:password (ou uniquement username si la valeur ne contient pas de « : »)
+ <p>Certains caractères peuvent être échappés.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>username</code></td>
+ <td><code><a href="fr/NsACString">nsACString</a></code> (UTF-8)</td>
+ <td>Le nom d'utilisateur éventuel, en supposant que preHost consiste en username:password.
+ <p>Certains caractères peuvent être échappés.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>password</code></td>
+ <td><code><a href="fr/NsACString">nsACString</a></code> (UTF-8)</td>
+ <td>Le mot de passe éventuel, en supposant que preHost consiste en username:password.
+ <p>Certains caractères peuvent être échappés.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>hostPort</code></td>
+ <td><code><a href="fr/NsACString">nsACString</a></code> (UTF-8)</td>
+ <td>La valeur host:port (ou simplement l'hôte, si port == -1).
+ <p>Les caractères ne sont PAS échappés.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>host</code></td>
+ <td><code><a href="fr/NsACString">nsACString</a></code> (UTF-8)</td>
+ <td>L'hôte est le nom de domaine Internet auquel cette URI fait référence. Il peut s'agir d'une adresse littérale IPv4 (ou IPv6). Si géré, il peut s'agir d'un nom de domaine internationalisé non-ASCII.
+ <p>Les caractères ne sont PAS échappés.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>port</code></td>
+ <td><code>PRInt32</code></td>
+ <td>Une valeur de port de -1 correspond au port par défaut du protocole (par exemple, -1 indique le port 80 pour les URI HTTP).</td>
+ </tr>
+ <tr>
+ <td><code>path</code></td>
+ <td><code><a href="fr/NsACString">nsACString</a></code> (UTF-8)</td>
+ <td>Le chemin, typiquement avec au moins un « / » initial (mais peut également être vide, selon le protocole).
+ <p>Certains caractères peuvent être échappés.</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>asciiSpec</code></td>
+ <td><code>readonly <a href="fr/NsACString">nsACString</a></code> (US-ASCII)</td>
+ <td>L'attribut spec mais avec un encodage compatible ASCII. La portion d'hôte suit la spécification brouillon IDNA. D'autres parties utilisent l'échappement d'URL selon les règles de la RFC2396. Le résultat est strictement de l'ASCII.</td>
+ </tr>
+ <tr>
+ <td><code>asciiHost</code></td>
+ <td><code>readonly <a href="fr/NsACString">nsACString</a></code> (US-ASCII)</td>
+ <td>L'hôte de l'URI mais avec un encodage compatible ASCII. Suit la spécification brouillon IDNA pour la conversion de noms de domaines internationalisés (UTF-8) en ASCII pour la compatibilité avec les infrastructures Internet existantes.</td>
+ </tr>
+ <tr>
+ <td><code>originCharset</code></td>
+ <td><code>readonly <a href="fr/NsACString">nsACString</a></code></td>
+ <td>Le jeu de caractères du document dont cette URI est originaire. Une valeur vide indique l'UTF-8.
+ <p>Si cette valeur est différente d'UTF-8, les composants de l'URI (comme spec, prePath, username, etc.) seront tous échappés comme une URL. Autrement, les composants de l'URI peuvent contenir des caractères multioctets UTF-8 non échappés</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<p> </p>
diff --git a/files/fr/xpcom_interface_reference/nsixulappinfo/index.html b/files/fr/xpcom_interface_reference/nsixulappinfo/index.html
new file mode 100644
index 0000000000..fff5ff66a8
--- /dev/null
+++ b/files/fr/xpcom_interface_reference/nsixulappinfo/index.html
@@ -0,0 +1,10 @@
+---
+title: nsIXULAppInfo
+slug: XPCOM_Interface_Reference/nsIXULAppInfo
+tags:
+ - Interfaces
+ - XPCOM
+ - 'XPCOM:Références'
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIXULAppInfo
+---
+<p>Voir <a class="external" href="http://lxr.mozilla.org/seamonkey/source/toolkit/xre/nsIXULAppInfo.idl">nsIXULAppInfo.idl</a> et <a href="fr/Utilisation_de_nsIXULAppInfo">Utilisation de nsIXULAppInfo</a>.</p>