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:
-
cookieStoreId
Optional - The cookie store ID of the contextual identity in which the download took place.
-
query
Optional - An
array
ofstring
s. Include onlyDownloadItems
whosefilename
orurl
contains all of the given strings. You can also include terms beginning with a dash (-) — these terms must not be contained in the item'sfilename
orurl
for it to be included. -
startedBefore
Optional - A
DownloadTime
. Include onlyDownloadItems
that started before the given time. -
startedAfter
Optional - A
DownloadTime
. Include onlyDownloadItems
that started after the given time. -
endedBefore
Optional - A
DownloadTime
. Include onlyDownloadItems
that ended before the given time. -
endedAfter
Optional - A
DownloadTime
. Include onlyDownloadItems
that ended after the given time. -
totalBytesGreater
Optional - A
number
representing a number of bytes. Include onlyDownloadItems
whosetotalBytes
is greater than the given number. -
totalBytesLess
Optional - A
number
representing a number of bytes. Include onlyDownloadItems
whosetotalBytes
is less than the given number. -
filenameRegex
Optional - A
string
representing a regular expression. Include onlyDownloadItems
whosefilename
value matches the given regular expression. -
urlRegex
Optional - A
string
representing a regular expression. Include onlyDownloadItems
whoseurl
value matches the given regular expression. -
limit
Optional - An
integer
representing a number of results. Include only the specified number ofDownloadItems
. -
orderBy
Optional - An
array
ofstring
s representingDownloadItem
properties the search results should be sorted by. For example, includingstartTime
thentotalBytes
in the array would sort theDownloadItems
by 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
. -
id
Optional - An
integer
representing the ID of thedownloads.DownloadItem
you want to query. -
url
Optional - A
string
representing the absolute URL that the download was initiated from, before any redirects. -
filename
Optional - A string representing the absolute local path of the download file you want to query.
-
danger
Optional - A string representing a
downloads.DangerType
— include onlyDownloadItems
with thisdanger
value. -
mime
Optional - A
string
representing a MIME type. Include onlyDownloadItems
with thismime
value. -
startTime
Optional - A
string
representing an ISO 8601 format time. Include onlyDownloadItems
with thisstartTime
value. -
endTime
Optional - A
string
representing an ISO 8601 format time. Include only will limited toDownloadItems
with thisendTime
value. -
state
Optional - A
string
representing a downloaddownloads.State
(in_progress
,interrupted
, orcomplete
). Include onlyDownloadItems
with thisstate
value. -
paused
Optional - A
boolean
that 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 onlyDownloadItems
with thispaused
value. -
error
Optional - A string representing an
downloads.InterruptReason
— a reason why a download was interrupted. Include onlyDownloadItems
with thiserror
value. -
bytesReceived
Optional - A
number
representing the number of bytes received so far from the host, without considering file compression. Include onlyDownloadItems
with thisbytesReceived
value. -
totalBytes
Optional - A
number
representing the total number of bytes in the downloaded file, without considering file compression. Include onlyDownloadItems
with thistotalBytes
value. -
fileSize
Optional -
number
. Number of bytes in the whole file post-decompression, or -1 if unknown. Anumber
representing the total number of bytes in the file after decompression. Include onlyDownloadItems
with thisfileSize
value. -
exists
Optional - A
boolean
indicating whether a downloaded file still exists (true
) or not (false
). Include onlyDownloadItems
with thisexists
value.
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