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:
-
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 | ? | No | ? |
bytesReceived |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
cookieStoreId |
No | No | 92 | ? | No | No | ? | ? | No | ? | No | ? |
danger |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
endTime |
Yes | 79 | No | ? | Yes | No | ? | ? | No | ? | No | ? |
endedAfter |
Yes | 79 | 47The parameter is ignored. |
? | Yes | No | ? | ? | 48–79 | ? | No | ? |
endedBefore |
Yes | 79 | 47The parameter is ignored. |
? | Yes | No | ? | ? | 48–79 | ? | No | ? |
error |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
exists |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
fileSize |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
filename |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
filenameRegex |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
id |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
limit |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
mime |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
orderBy |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
paused |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
query |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
startTime |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
startedAfter |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
startedBefore |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
state |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
totalBytes |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
totalBytesGreater |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
totalBytesLess |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
url |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
urlRegex |
Yes | 79 | 47 | ? | Yes | No | ? | ? | 48–79 | ? | No | ? |
Note: This API is based on Chromium's chrome.downloads API.
© 2005–2023 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