diff options
author | Mélanie Chauvel <perso@hack-libre.org> | 2021-07-16 19:09:59 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-16 19:09:59 +0200 |
commit | c0c9e75f6d17feb745be594dab11bc2fec0cf2bd (patch) | |
tree | dd6904de7c53da95d75c9b2b98833ef253d4e7ed /files/fr | |
parent | 4e7da5803d972a000ebc7c625fd5f0abd0a32370 (diff) | |
download | translated-content-c0c9e75f6d17feb745be594dab11bc2fec0cf2bd.tar.gz translated-content-c0c9e75f6d17feb745be594dab11bc2fec0cf2bd.tar.bz2 translated-content-c0c9e75f6d17feb745be594dab11bc2fec0cf2bd.zip |
[fr] update WebExtensions API tabs.duplicate page (#1566)
* [fr] update WebExtensions API tabs.duplicate page
* Review PR 1566 - minor rewordings and updating/removing macros according to recent practices
Co-authored-by: SphinxKnight <julien.gattelier@gmail.com>
Diffstat (limited to 'files/fr')
-rw-r--r-- | files/fr/mozilla/add-ons/webextensions/api/tabs/duplicate/index.html | 75 |
1 files changed, 42 insertions, 33 deletions
diff --git a/files/fr/mozilla/add-ons/webextensions/api/tabs/duplicate/index.html b/files/fr/mozilla/add-ons/webextensions/api/tabs/duplicate/index.html index 51088cd03e..ba2bc4cd4c 100644 --- a/files/fr/mozilla/add-ons/webextensions/api/tabs/duplicate/index.html +++ b/files/fr/mozilla/add-ons/webextensions/api/tabs/duplicate/index.html @@ -1,79 +1,88 @@ --- title: tabs.duplicate() slug: Mozilla/Add-ons/WebExtensions/API/tabs/duplicate -tags: - - API - - Add-ons - - Duplicate - - Extensions - - Method - - Non-standard - - Reference - - WebExtensions - - onglets - - tabs translation_of: Mozilla/Add-ons/WebExtensions/API/tabs/duplicate +browser-compat: webextensions.api.tabs.duplicate --- <div>{{AddonSidebar()}}</div> -<p>Duplique un onglet dont l’identifiant est donné.</p> +<p>Duplique un onglet dont l'identifiant est donné.</p> -<p>C'est une fonction asynchrone qui renvoie une <code><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Promise">Promise</a></code>.</p> +<p>Il s'agit d'une fonction asynchrone qui renvoie une <a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/Promise">promesse (<code>Promise</code>)</a>.</p> -<h2 id="Syntaxe">Syntaxe</h2> +<h2 id="syntax">Syntaxe</h2> -<pre class="syntaxbox brush:js">var duplicating = browser.tabs.duplicate( - tabId // integer -) +<pre class="brush:js"> +let duplicating = browser.tabs.duplicate( + tabId, // entier + duplicateProperties // objet optionnel +); </pre> -<h3 id="Paramètres">Paramètres</h3> +<h3 id="parameters">Paramètres</h3> <dl> <dt><code>tabId</code></dt> <dd><code>integer</code>. L'identifiant de l'onglet à dupliquer.</dd> + <dt><code>duplicateProperties</code> Optionnel</dt> + <dd><code>object</code>. Un objet décrivant la façon dont l'onglet est dupliqué. Il contient les propriétés suivantes :</dd> + <dd> + <dl> + <dt><code><var>index</var></code> Optionnel</dt> + <dd><code>integer</code>. La position du nouvel onglet dans la fenêtre. La valeur est restreinte à l'intervalle entre zéro et le nombre d'onglets dans la fenêtre.</dd> + <dt><code><var>active</var></code> Optionnel</dt> + <dd> + <p><code>boolean</code>. Si l'onglet devient l'onglet actif dans la fenêtre. Cela ne change pas l'état du focus pour la fenêtre. <code>true</code> par défaut.</p> + </dd> + </dl> + </dd> </dl> -<h3 id="valeur_retournée">valeur retournée</h3> +<h3 id="return_value">Valeur de retour</h3> -<p>Une <code><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Promise">Promise</a></code> qui sera remplie avec un objet {{WebExtAPIRef('tabs.Tab')}} contenant des détails sur l'onglet dupliqué. L'objet <code>onglet</code> contient uniquement <code>url</code>, <code>title</code> et <code>favIconUrl</code> si l'extension a la <a href="/en-US/Add-ons/WebExtensions/manifest.json/permissions"> permission <code>"tabs"</code></a>. Si une erreur se produit, la promesse sera rejetée avec un message d'erreur.</p> +<p>Une <a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/Promise">promesse (<code>Promise</code>)</a> dont la valeur de résolution sera un objet <a href="/fr/docs/Mozilla/Add-ons/WebExtensions/API/tabs/Tab"><code>tabs.Tab</code></a> contenant des détails sur l'onglet dupliqué. L'objet <code>Tab</code> contiendra les propriétés <code>url</code>, <code>title</code> et <code>favIconUrl</code> uniquement si l'extension dispose de la <a href="/fr/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions"> permission <code>"tabs"</code></a> ou lorsque <a href="/fr/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions#host_permissions">l'hôte correspond à un hôte ciblé dans les permissions</a>. Si une erreur se produit, la promesse sera rejetée avec un message d'erreur.</p> -<div class="blockIndicator note"> -<p><strong>Note</strong>: A partir de Firefox 68, la promise retournée par browser.tabs.duplicate() se résout dès que l'onglet a été dupliqué. Auparavant, la promise n'était résolue qu'une fois l'onglet entièrement chargé.</p> +<div class="note"> +<p><strong>Note</strong> : À partir de Firefox 68, la promesse renvoyée par <code>browser.tabs.duplicate()</code> se résout dès que l'onglet a été dupliqué. Auparavant, la promesse n'était résolue qu'une fois l'onglet entièrement chargé.</p> </div> <h2 id="Exemples">Exemples</h2> -<p><span id="result_box" lang="fr"><span>Duplique le premier onglet, puis affiche l'ID de l'onglet nouvellement créé :</span></span></p> +<p>Duplique le premier onglet, puis affiche l'identifiant de l'onglet nouvellement créé :</p> -<pre class="brush: js">function onDuplicated(tabInfo) { +<pre class="brush: js"> +function onDuplicated(tabInfo) { console.log(tabInfo.id); } function onError(error) { - console.log(`Error: ${error}`); + console.error(error); } -// Duplicate the first tab in the array +// Duplique le premier onglet du tableau function duplicateFirstTab(tabs) { console.log(tabs); if (tabs.length > 0) { - var duplicating = browser.tabs.duplicate(tabs[0].id); + let duplicating = browser.tabs.duplicate(tabs[0].id); duplicating.then(onDuplicated, onError); } } -// Query for all open tabs -var querying = browser.tabs.query({}); +// On récupère tous les onglets ouverts +let querying = browser.tabs.query({}); querying.then(duplicateFirstTab, onError);</pre> -<p>{{WebExtExamples}}</p> +<h3 id="example_extensions">Exemple d'extensions</h3> -<h2 id="Compatibilité_du_navigateur">Compatibilité du navigateur</h2> +<ul> + <li><a href="https://github.com/mdn/webextensions-examples/tree/master/tabs-tabs-tabs">tabs-tabs-tabs</a></li> +</ul> -<p>{{Compat("webextensions.api.tabs.duplicate")}}</p> +<h2 id="browser_compatibility">Compatibilité des navigateurs</h2> -<div class="note"><strong>Remerciements :</strong> +<p>{{Compat}}</p> + +<div class="note"><strong>Remerciements</strong> <p>Cette API est basée sur l'API Chromium <a href="https://developer.chrome.com/extensions/tabs#method-executeScript"><code>chrome.tabs</code></a>. Cette documentation est dérivée de <a href="https://chromium.googlesource.com/chromium/src/+/master/chrome/common/extensions/api/tabs.json"><code>tabs.json</code></a> dans le code de Chromium code.</p> |