--- title: downloads.open() slug: Mozilla/Add-ons/WebExtensions/API/downloads/open tags: - API - Add-ons - Extensions - Méthode - Non-standard - Reference - WebExtensions - downloads - open translation_of: Mozilla/Add-ons/WebExtensions/API/downloads/open --- {{AddonSidebar()}} La fonction **`open()`** de l'API {{WebExtAPIRef("downloads")}} ouvre le fichier téléchargé avec son application associée. Un événement {{WebExtAPIRef("downloads.onChanged")}} se déclenche lorsque l'élément est ouvert pour la première fois. Pour utiliser cette fonction dans votre extension, vous devez demander la [permission manifest](/fr/Add-ons/WebExtensions/manifest.json/permissions) "downloads.open", ainsi que la permission "downloads". En outre, vous pouvez uniquement appeler cette fonction à l'intérieur du gestionnaire pour une [action utilisateur](/fr/Add-ons/WebExtensions/User_actions). C'est une fonction asynchrone qui renvoie une [`Promise`](/fr/docs/Web/JavaScript/Reference/Objets_globaux/Promise). ## Syntaxe ```js var opening = browser.downloads.open( downloadId // integer ) ``` ### Paramètres - `downloadId` - : Un `integer` représentant l'`id` du {{WebExtAPIRef("downloads.DownloadItem")}} que vous voulez ouvrir. ### Valeur retournée Une [`Promise`](/fr/docs/Web/JavaScript/Reference/Objets_globaux/Promise). Si la demande a été acceptée, la promesse sera remplie sans arguments. Si la demande a échoué, la promesse sera rejetée avec un message d'erreur. ## Compatibilité du navigateur {{Compat("webextensions.api.downloads.open")}} ## Exemples Cet exemple ouvre l'élément le plus récemment téléchargé : ```js function onOpened() { console.log(`Opened download item`); } function onError(error) { console.log(`Error opening item: ${error}`); } function openDownload(downloadItems) { if (downloadItems.length > 0) { var opening = browser.downloads.open(downloadItems[0].id); opening.then(onOpened, onError); } } var searching = browser.downloads.search({ limit: 1, orderBy: ["-startTime"] }); searching.then(openDownload, onError); ``` {{WebExtExamples}} > **Note :** > > Cette API est basée sur l'API Chromium [`chrome.downloads`](https://developer.chrome.com/extensions/downloads). > > Les données de compatibilité relatives à Microsoft Edge sont fournies par Microsoft Corporation et incluses ici sous la licence Creative Commons Attribution 3.0 pour les États-Unis.