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. See Work with contextual identities for more information.
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 a
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 | ||||||
|---|---|---|---|---|---|---|---|
DownloadQuery
|
|
|
|
|
|
|
|
bytesReceived
|
|
|
|
|
|
|
|
cookieStoreId
|
|
|
|
|
|
|
|
danger
|
|
|
|
|
|
|
|
endTime
|
|
|
|
|
|
|
|
endedAfter
|
|
|
|
|
|
|
|
endedBefore
|
|
|
|
|
|
|
|
error
|
|
|
|
|
|
|
|
exists
|
|
|
|
|
|
|
|
fileSize
|
|
|
|
|
|
|
|
filename
|
|
|
|
|
|
|
|
filenameRegex
|
|
|
|
|
|
|
|
id
|
|
|
|
|
|
|
|
limit
|
|
|
|
|
|
|
|
mime
|
|
|
|
|
|
|
|
orderBy
|
|
|
|
|
|
|
|
paused
|
|
|
|
|
|
|
|
query
|
|
|
|
|
|
|
|
startTime
|
|
|
|
|
|
|
|
startedAfter
|
|
|
|
|
|
|
|
startedBefore
|
|
|
|
|
|
|
|
state
|
|
|
|
|
|
|
|
totalBytes
|
|
|
|
|
|
|
|
totalBytesGreater
|
|
|
|
|
|
|
|
totalBytesLess
|
|
|
|
|
|
|
|
url
|
|
|
|
|
|
|
|
urlRegex
|
|
|
|
|
|
|
|
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
- Partial support
- Partial support
- No support
- No support
Note:
This API is based on Chromium's chrome.downloads API.