Path: blob/main/files/en-us/mozilla/add-ons/webextensions/api/downloads/removefile/index.md
6581 views
------{{AddonSidebar()}}
The removeFile() function of the {{WebExtAPIRef("downloads")}} API removes a downloaded file from disk.
This API removes the file from disk, but does not remove it from the browser's downloads history, therefore a call to {{WebExtAPIRef("downloads.search()")}} will still return the item as a {{WebExtAPIRef("downloads.DownloadItem", "DownloadItem")}}, but its exists attribute will be false.
To remove a file from the downloads history, you need to use {{WebExtAPIRef("downloads.erase()")}}.
This is an asynchronous function that returns a Promise.
Note: If you want to remove a downloaded file from disk and erase it from history, you have to call
removeFile()before you call {{WebExtAPIRef("downloads.erase()")}}. If you try it the other way around you'll get an error when callingremoveFile(), because the browser will no longer have a record of the download.
Syntax
Parameters
downloadId: An
integerrepresenting the id of the {{WebExtAPIRef("downloads.DownloadItem", "DownloadItem")}} you want to delete from disk.
Return value
A Promise. If the request was successful, the promise will be fulfilled with no arguments. If the request failed, the promise will be rejected with an error message.
Browser compatibility
{{Compat}}
Examples
Remove the most recently downloaded file:
{{WebExtExamples}}
Note: This API is based on Chromium's
chrome.downloadsAPI.