downloads.DownloadQuery
The DownloadQuery type of the downloads API defines a set of parameters that can be used to search the downloads manager for a specific set of downloads.
This type is used for example in downloads.search() and downloads.erase(), as a query object to filter the set of DownloadItems to return or erase.
Type
Values of this type are objects. They contain the following properties:
- 
cookieStoreIdOptional
- The cookie store ID of the contextual identity in which the download took place.
- 
queryOptional
- An arrayofstrings. Include onlyDownloadItemswhosefilenameorurlcontains all of the given strings. You can also include terms beginning with a dash (-) — these terms must not be contained in the item'sfilenameorurlfor it to be included.
- 
startedBeforeOptional
- A DownloadTime. Include onlyDownloadItemsthat started before the given time.
- 
startedAfterOptional
- A DownloadTime. Include onlyDownloadItemsthat started after the given time.
- 
endedBeforeOptional
- A DownloadTime. Include onlyDownloadItemsthat ended before the given time.
- 
endedAfterOptional
- A DownloadTime. Include onlyDownloadItemsthat ended after the given time.
- 
totalBytesGreaterOptional
- A numberrepresenting a number of bytes. Include onlyDownloadItemswhosetotalBytesis greater than the given number.
- 
totalBytesLessOptional
- A numberrepresenting a number of bytes. Include onlyDownloadItemswhosetotalBytesis less than the given number.
- 
filenameRegexOptional
- A stringrepresenting a regular expression. Include onlyDownloadItemswhosefilenamevalue matches the given regular expression.
- 
urlRegexOptional
- A stringrepresenting a regular expression. Include onlyDownloadItemswhoseurlvalue matches the given regular expression.
- 
limitOptional
- An integerrepresenting a number of results. Include only the specified number ofDownloadItems.
- 
orderByOptional
- An arrayofstrings representingDownloadItemproperties the search results should be sorted by. For example, includingstartTimethentotalBytesin the array would sort theDownloadItemsby their start time, then total bytes — in ascending order. To specify sorting by a property in descending order, prefix it with a hyphen, for example-startTime.
- 
idOptional
- An integerrepresenting the ID of thedownloads.DownloadItemyou want to query.
- 
urlOptional
- A stringrepresenting the absolute URL that the download was initiated from, before any redirects.
- 
filenameOptional
- A string representing the absolute local path of the download file you want to query.
- 
dangerOptional
- A string representing a downloads.DangerType— include onlyDownloadItemswith thisdangervalue.
- 
mimeOptional
- A stringrepresenting a MIME type. Include onlyDownloadItemswith thismimevalue.
- 
startTimeOptional
- A stringrepresenting an ISO 8601 format time. Include onlyDownloadItemswith thisstartTimevalue.
- 
endTimeOptional
- A stringrepresenting an ISO 8601 format time. Include only will limited toDownloadItemswith thisendTimevalue.
- 
stateOptional
- A stringrepresenting a downloaddownloads.State(in_progress,interrupted, orcomplete). Include onlyDownloadItemswith thisstatevalue.
- 
pausedOptional
- A booleanthat indicates whether a download is paused — i.e. has stopped reading data from the host, but kept the connection open (true), or not (false). Include onlyDownloadItemswith thispausedvalue.
- 
errorOptional
- A string representing an downloads.InterruptReason— a reason why a download was interrupted. Include onlyDownloadItemswith thiserrorvalue.
- 
bytesReceivedOptional
- A numberrepresenting the number of bytes received so far from the host, without considering file compression. Include onlyDownloadItemswith thisbytesReceivedvalue.
- 
totalBytesOptional
- A numberrepresenting the total number of bytes in the downloaded file, without considering file compression. Include onlyDownloadItemswith thistotalBytesvalue.
- 
fileSizeOptional
- 
number. Number of bytes in the whole file post-decompression, or -1 if unknown. Anumberrepresenting the total number of bytes in the file after decompression. Include onlyDownloadItemswith thisfileSizevalue.
- 
existsOptional
- A booleanindicating whether a downloaded file still exists (true) or not (false). Include onlyDownloadItemswith thisexistsvalue.
Browser compatibility
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
| DownloadQuery | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| bytesReceived | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| cookieStoreId | No | No | 92 | ? | No | No | ? | ? | No | ? | ? | ? | 
| danger | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| endedAfter | Yes | 79 | 47 The parameter is ignored. | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| endedBefore | Yes | 79 | 47 The parameter is ignored. | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| endTime | Yes | 79 | No | ? | Yes | No | ? | ? | No | ? | ? | ? | 
| error | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| exists | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| filename | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| filenameRegex | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| fileSize | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| id | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| limit | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| mime | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| orderBy | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| paused | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| query | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| startedAfter | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| startedBefore | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| startTime | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| state | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| totalBytes | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| totalBytesGreater | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| totalBytesLess | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| url | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
| urlRegex | Yes | 79 | 47 | ? | Yes | No | ? | ? | 48-79 | ? | ? | ? | 
Note: This API is based on Chromium's chrome.downloads API.
Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.
    © 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
    https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/downloads/DownloadQuery