downloads.DownloadItem
Тип DownloadItem из API downloads представляет загруженный файл.
Тип
Значения этого типа — объекты. Они содержат следующие свойства:
-
byExtensionIdНеобязательно -
Значение
string, представляющее идентификатор расширения, вызвавшего загрузку (если загрузка была вызвана расширением). Это значение не изменяется после установки. Если загрузка не была вызвана расширением, это значение не определено. -
byExtensionNameНеобязательно -
Значение
string, представляющее имя расширения, вызвавшего загрузку (если загрузка была вызвана расширением). Это значение может измениться, если расширение изменит своё имя или пользователь изменит локаль. Если загрузка не была вызвана расширением, это значение не определено. bytesReceived-
Значение
number, представляющее количество байтов, полученных до сих пор от сервера во время загрузки; при этом не учитывается сжатие файла. canResume-
Значение
boolean, указывающее, можно ли возобновить прерванную (например, приостановленную) загрузку с точки прерывания (true) или нет (false). -
Идентификатор хранилища cookie контекстуальной учётной записи, в которой произошла загрузка. Подробнее.
danger-
Строка, указывающая, считается ли загрузка безопасной или известна как подозрительная. Возможные значения определены в типе
downloads.DangerType. -
endTimeНеобязательно -
Значение
string(в формате ISO 8601) представляющее количество миллисекунд между эпохой Unix и временем окончания загрузки. Не определено, если загрузка ещё не завершена. -
errorНеобязательно -
Строка, указывающая причину прерывания загрузки. Возможные значения определены в типе
downloads.InterruptReason. Не определено, если ошибка не произошла. -
estimatedEndTimeНеобязательно -
Значение
string(в формате ISO 8601) представляющее предполагаемое количество миллисекунд между эпохой Unix и предполагаемым временем завершения загрузки. Не определено, если неизвестно (в частности, не определено вDownloadItem, переданном вdownloads.onCreated). exists-
Значение
boolean, указывающее, существует ли загруженный файл (true) или нет (false). Эта информация может быть устаревшей, так как браузеры не следят автоматически за удалением файлов — для проверки существования файла используйте методdownloads.search(), отфильтровав нужный файл. filename-
Значение
string, представляющее абсолютный локальный путь к файлу. fileSize-
Значение
number, указывающее общее количество байтов в файле после разархивирования. Значение -1 означает, что размер файла неизвестен. id-
Значение
integer, представляющее уникальный идентификатор загруженного файла, сохраняющийся между сеансами браузера. incognito-
Значение
boolean, указывающее, записана ли загрузка в истории браузера (false) или нет (true). mime-
Значение
string, представляющее MIME-тип загруженного файла. paused-
Значение
boolean, указывающее, приостановлена ли загрузка, т.е. если загрузка остановила чтение данных с сервера, но сохранила соединение открытым. Если да, то значениеtrue, иначеfalse. referrer-
Значение
string, представляющее ссылку-источник загруженного файла. startTime-
Значение
string(в формате ISO 8601) представляющее количество миллисекунд между эпохой Unix и временем начала загрузки. state-
Значение
string, указывающее, идёт ли загрузка, прервана или завершена. Возможные значения определены в типеdownloads.State. totalBytes-
Значение
number, указывающее общее количество байтов загружаемого файла. При этом не учитывается сжатие файла. Значение -1 означает, что общее количество байтов неизвестно. url-
Значение
string, представляющее абсолютный URL, с которого был загружен файл.
Совместимость с браузерами
| Настольный компьютер | Мобильный | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | |
byExtensionId |
Да | 79 | 47 | ? | Да | Нет | ? | ? | 48–79 | ? | Нет | ? |
byExtensionName |
Да | 79 | 47 | ? | Да | Нет | ? | ? | 48–79 | ? | Нет | ? |
bytesReceived |
Да | 79 | 47 | ? | Да | Нет | ? | ? | 48–79 | ? | Нет | ? |
canResume |
Да | 79 | 47 | ? | Да | Нет | ? | ? | 48–79 | ? | Нет | ? |
cookieStoreId |
Нет | Нет | 92 | ? | Нет | Нет | ? | ? | Нет | ? | Нет | ? |
danger |
Да | 79 | НетВсегда указывается как 'безопасный'. |
? | Да | Нет | ? | ? | Нет | ? | Нет | ? |
endTime |
Да | 79 | Нет | ? | Да | Нет | ? | ? | Нет | ? | Нет | ? |
error |
Да | 79 | 47 | ? | Да | Нет | ? | ? | 48–79 | ? | Нет | ? |
estimatedEndTime |
Да | 79 | 57 | ? | Да | Нет | ? | ? | 57–79 | ? | Нет | ? |
exists |
Да | 79 | 47 | ? | Да | Нет | ? | ? | 48–79 | ? | Нет | ? |
fileSize |
Да | 79 | 47 | ? | Да | Нет | ? | ? | 48–79 | ? | Нет | ? |
filename |
Да | 79 | 47 | ? | Да | Нет | ? | ? | 48–79 | ? | Нет | ? |
id |
Да | 79 | 47 | ? | Да | Нет | ? | ? | 48–79 | ? | Нет | ? |
incognito |
Да | 79 | 47 | ? | Да | Нет | ? | ? | 48–79 | ? | Нет | ? |
mime |
Да | 79 | 47 | ? | Да | Нет | ? | ? | 48–79 | ? | Нет | ? |
paused |
Да | 79 | 47 | ? | Да | Нет | ? | ? | 48–79 | ? | Нет | ? |
referrer |
Да | 79 | 47 | ? | Да | Нет | ? | ? | 48–79 | ? | Нет | ? |
startTime |
Да | 79 | 47 | ? | Да | Нет | ? | ? | 48–79 | ? | Нет | ? |
state |
Да | 79 | 47 | ? | Да | Нет | ? | ? | 48–79 | ? | Нет | ? |
totalBytes |
Да | 79 | 47 | ? | Да | Нет | ? | ? | 48–79 | ? | Нет | ? |
url |
Да | 79 | 47 | ? | Да | Нет | ? | ? | 48–79 | ? | Нет | ? |
Примечание: Этот API основан на API chrome.downloads Chromium.
© 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/DownloadItem