--- title: tabs.discard() slug: Mozilla/Add-ons/WebExtensions/API/tabs/discard tags: - API - Add-ons - Extensions - Méthode - WebExtensions - discard - onglets - tabs translation_of: Mozilla/Add-ons/WebExtensions/API/tabs/discard --- {{AddonSidebar()}} Rejette un ou plusieurs onglets. Certains navigateurs "suppriment" automatiquement les onglets dont ils ne pensent pas qu'ils seront bientôt utiles à l'utilisateur. L'onglet reste visible dans la bande d'onglets et le navigateur se souvient de son état, donc si l'utilisateur sélectionne un onglet qui a été supprimé, il est immédiatement restauré. Les détails de ce qui est supprimé sont spécifiques au navigateur, mais en général, l'abandon d'un onglet permet au navigateur de libérer une partie de la mémoire occupée par cet onglet. L'API {{WebExtAPIRef("tabs.discard()")}} permet à une extension d'ignorer un ou plusieurs onglets. Il n'est pas possible de supprimer l'onglet actuellement actif ou un onglet dont le document contient un programme d'écoute [`beforeunload`](/fr/docs/Web/Events/beforeunload) qui afficherait une invite. C'est une fonction asynchrone qui renvoie une [`Promise`](/fr/docs/Web/JavaScript/Reference/Objets_globaux/Promise). ## Syntaxe ```js var discarding = browser.tabs.discard( tabIds // integer or integer array ) ``` ### Paramètres - `tabIds` - : `integer` or `array` of `integer`. Les ID de l'onglet ou des onglets à ignorer. ### Valeur retournée Une [`Promise`](/fr/docs/Web/JavaScript/Reference/Objets_globaux/Promise) qui sera remplie sans argument lorsque tous les onglets spécifiés ont été supprimés. Si une erreur se produit (par exemple, ID d'onglet non valide), la promesse sera rejetée avec un message d'erreur.Si l'ID de l'onglet actif est transmis, il ne sera pas supprimé, mais la promesse sera satisfaite et tous les autres onglets transférés seront supprimés. ## Exemples Supprimer un seul onglet : ```js function onDiscarded() { console.log(`Discarded`); } function onError(error) { console.log(`Error: ${error}`); } var discarding = browser.tabs.discard(2); discarding.then(onDiscarded, onError); ``` Ignorer plusieurs onglets : ```js function onDiscarded() { console.log(`Discarded`); } function onError(error) { console.log(`Error: ${error}`); } var discarding = browser.tabs.discard([15, 14, 1]); discarding.then(onDiscarded, onError); ``` {{WebExtExamples}} ## Compatibilité du navigateur {{Compat("webextensions.api.tabs.discard", 10)}} > **Note :** > > Cette API est basée sur l'API Chromium [`chrome.tabs`](https://developer.chrome.com/extensions/tabs#method-executeScript).