refresh date: 2026-09-25 robots: noindex
Это разрешение вызывает предупреждение.
Описание
Используйте chrome.downloads API, чтобы программно запускать, отслеживать, изменять и искать скачивания.
Разрешения
downloadsМанифест
Чтобы использовать этот API, необходимо объявить разрешение "downloads" в манифесте расширения.
{
"name": "My extension",
...
"permissions": [
"downloads"
],
...
}
Примеры
Простые примеры использования API chrome.downloads можно найти в каталоге examples/api/downloads. Другие примеры и инструкции по просмотру исходного кода можно найти в разделе Примеры.
Типы
BooleanDelta
Свойства
-
сила тока
Логическое значение (необязательно)
-
Назад
Логическое значение (необязательно)
DangerType
Перечисление
"file"
Название скачиваемого файла подозрительно.
"url"
URL скачивания известен как вредоносный.
"content"
Скачанный файл известен как вредоносный.
"необычный"
URL скачиваемого файла редко используется и может быть опасным.
host
Скачивание выполнено с хоста, который известен распространением вредоносных исполняемых файлов и, вероятно, является опасным.
"Нежелательный"
Скачивание потенциально нежелательного или небезопасного файла. Например, оно может изменить настройки браузера или компьютера.
safe
Скачивание не представляет известной опасности для компьютера пользователя.
accepted
Пользователь принял опасный файл.
"allowlistedByPolicy"
Значения, связанные с корпоративными аккаунтами.
"asyncScanning"
"asyncLocalPasswordScanning"
"passwordProtected"
"blockedTooLarge"
"sensitiveContentWarning"
"sensitiveContentBlock"
"deepScannedFailed"
"deepScannedSafe"
"deepScannedOpenedDangerous"
promptForScanning
"promptForLocalPasswordScanning"
"accountCompromise"
"blockedScanFailed"
"forceSaveToGdrive"
Используется расширением Secure Enterprise Browser. При необходимости Chrome заблокирует скачивание на диск и скачает файл прямо на Google Диск.
"forceSaveToOnedrive"
Для использования расширением Secure Enterprise Browser. При необходимости Chrome будет блокировать скачивание на диск и скачивать файл непосредственно в OneDrive.
DoubleDelta
Свойства
-
сила тока
number необязательно
-
Назад
number необязательно
DownloadDelta
Свойства
-
canResume
BooleanDelta необязательный
Изменение
canResume(если есть). -
опасность
StringDelta необязательный
Изменение в
danger, если оно есть. -
endTime
StringDelta необязательный
Изменение в
endTime, если оно есть. -
ошибка
StringDelta необязательный
Изменение в
error, если оно есть. -
существует
BooleanDelta необязательный
Изменение в
exists, если оно есть. -
fileSize
DoubleDelta необязательный
Изменение в
fileSize, если оно есть. -
filename
StringDelta необязательный
Изменение в
filename, если оно есть. -
finalUrl
StringDelta необязательный
Chrome 54 и более поздние версииИзменение в
finalUrl, если оно есть. -
id
число
idDownloadItem, которое изменилось. -
передразниваю
StringDelta необязательный
Изменение в
mime, если оно есть. -
приостановлено
BooleanDelta необязательный
Изменение в
paused, если оно есть. -
startTime
StringDelta необязательный
Изменение в
startTime, если оно есть. -
штат
StringDelta необязательный
Изменение в
state, если оно есть. -
totalBytes
DoubleDelta необязательный
Изменение в
totalBytes, если оно есть. -
url
StringDelta необязательный
Изменение в
url, если оно есть.
DownloadItem
Свойства
-
byExtensionId
Строка (необязательно)
Идентификатор расширения, которое инициировало скачивание, если оно было инициировано расширением. Не меняется после установки.
-
byExtensionName
Строка (необязательно)
Локализованное название расширения, которое инициировало скачивание (если это так). Может измениться, если расширение будет переименовано или пользователь сменит региональные настройки.
-
bytesReceived
число
Количество байтов, полученных от хоста, без учета сжатия файлов.
-
canResume
Логическое значение
True, если скачивание выполняется и приостановлено или если оно прервано и может быть возобновлено с момента прерывания.
-
опасность
Указание на то, считается ли скачивание безопасным или подозрительным.
-
endTime
Строка (необязательно)
Время окончания скачивания в формате ISO 8601. Может быть передано напрямую в конструктор Date:
chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.endTime) console.log(new Date(item.endTime))})}) -
ошибка
InterruptReason необязательно
Причина прерывания скачивания. Некоторые ошибки HTTP могут быть сгруппированы под одной из ошибок, начинающихся с
SERVER_. Ошибки, связанные с сетью, начинаются сNETWORK_, ошибки, связанные с процессом записи файла в файловую систему, начинаются сFILE_, а прерывания, инициированные пользователем, начинаются сUSER_. -
estimatedEndTime
строка необязательно
Предполагаемое время завершения скачивания в формате ISO 8601. Может быть передано непосредственно в конструктор Date:
chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.estimatedEndTime) console.log(new Date(item.estimatedEndTime))})}) -
существует
Логическое значение
Существует ли скачанный файл. Эта информация может быть устаревшей, поскольку Chrome не отслеживает удаление файлов автоматически. Вызовите
search(), чтобы запустить проверку наличия файла. Если файл был удален, то после проверки наличия активируется событиеonChanged. Обратите внимание, чтоsearch() не дожидается завершения проверки существования, поэтому результатыsearch() могут неточно отражать файловую систему. Кроме того, функциюsearch() можно вызывать так часто, как это необходимо, но проверка наличия файла будет выполняться не чаще, чем раз в 10 секунд. -
fileSize
число
Количество байтов во всем файле после распаковки или -1, если оно неизвестно.
-
filename
string
Абсолютный локальный путь.
-
finalUrl
string
Chrome 54 и более поздних версий;Абсолютный URL, с которого выполняется скачивание, после всех переадресаций.
-
id
число
Идентификатор, который сохраняется в разных сеансах браузера.
-
инкогнито
Логическое значение
Значение false, если скачивание записано в истории, и true, если нет.
-
передразниваю
string
MIME-тип файла.
-
приостановлено
Логическое значение
True, если скачивание прекратило считывать данные с хоста, но подключение осталось открытым.
-
URL перехода
string
Абсолютный URL.
-
startTime
string
Время начала скачивания в формате ISO 8601. Может быть передано напрямую в конструктор Date:
chrome.downloads.search({}, function(items){items.forEach(function(item){console.log(new Date(item.startTime))})}) -
штат
Показывает, выполняется ли скачивание, прервано или завершено.
-
totalBytes
число
Количество байтов во всем файле без учета сжатия файлов или -1, если размер неизвестен.
-
url
string
Абсолютный URL, с которого был инициирован скачивание до переадресаций.
DownloadOptions
Свойства
-
body
Строка (необязательно)
Текст записи.
-
conflictAction
FilenameConflictAction необязательный
Действие, которое нужно выполнить, если
filenameуже существует. -
filename
строка необязательно
Путь к файлу относительно каталога Downloads, в котором будет храниться скачанный файл. Может содержать подкаталоги. Абсолютные пути, пустые пути и пути, содержащие обратные ссылки "..", вызовут ошибку.
onDeterminingFilenameпозволяет предложить название файла после того, как будут определены MIME-тип и предварительное название файла. -
headers
HeaderNameValuePair[] необязательный
Дополнительные HTTP-заголовки, которые нужно отправить с запросом, если URL использует протокол HTTP[s]. Каждый заголовок представлен в виде словаря, содержащего ключи
nameиvalueилиbinaryValue, которые ограничены разрешенными для XMLHttpRequest. -
method
HttpMethod необязательный
Метод HTTP, который будет использоваться, если URL использует протокол HTTP[S].
-
saveAs
Логическое значение (необязательно)
Используйте средство выбора файлов, чтобы пользователь мог выбрать название файла независимо от того, задано ли значение
filenameили существует ли файл. -
url
string
URL для скачивания.
DownloadQuery
Свойства
-
bytesReceived
number необязательно
Количество байтов, полученных от хоста, без учета сжатия файлов.
-
опасность
DangerType необязательный
Указывает, считается ли скачиваемый файл безопасным или подозрительным.
-
endTime
Строка (необязательно)
Время окончания скачивания в формате ISO 8601.
-
endedAfter
Строка (необязательно)
Ограничивает результаты
DownloadItem, которые закончились после указанного времени в миллисекундах в формате ISO 8601. -
endedBefore
строка необязательно
Ограничивает результаты
DownloadItem, которые закончились до указанного времени в миллисекундах в формате ISO 8601. -
ошибка
InterruptReason необязательно
Почему скачивание было прервано.
-
существует
Логическое значение (необязательно)
существует ли скачанный файл;
-
fileSize
number необязательный
Количество байтов во всем файле после распаковки или -1, если оно неизвестно.
-
filename
строка необязательно
Абсолютный локальный путь.
-
filenameRegex
Строка (необязательно)
Ограничивает результаты
DownloadItem, у которыхfilenameсоответствует заданному регулярному выражению. -
finalUrl
Строка (необязательно)
Chrome 54 и более поздних версий;Абсолютный URL, с которого выполняется скачивание, после всех переадресаций.
-
finalUrlRegex
Строка (необязательно)
Chrome 54 и более поздних версий;Ограничивает результаты
DownloadItem, у которыхfinalUrlсоответствует заданному регулярному выражению. -
id
number необязательный
idDownloadItem, к которому выполняется запрос. -
лимит
number необязательно
Максимальное количество возвращаемых совпадений
DownloadItem. Значение по умолчанию – 1000. Чтобы вернуть все подходящиеDownloadItem, задайте значение 0. Подробнее о том, как просматривать результатыsearch… -
передразниваю
Строка (необязательно)
MIME-тип файла.
-
orderBy
string[] необязательно
Чтобы отсортировать результаты поиска, задайте для элементов этого массива свойства
DownloadItem. Например, если задать значениеorderBy=['startTime'], элементыDownloadItemбудут отсортированы по времени начала в порядке возрастания. Чтобы задать сортировку по убыванию, добавьте дефис: "-startTime". -
приостановлено
Логическое значение (необязательно)
Значение True, если при скачивании прекращено чтение данных с хоста, но подключение осталось открытым.
-
запрос
string[] необязательно
Этот массив поисковых запросов ограничивает результаты до
DownloadItem, чьиfilename,urlилиfinalUrlсодержат все поисковые запросы, которые не начинаются с дефиса (-), и ни одного поискового запроса, который начинается с дефиса. -
startTime
Строка (необязательно)
Время начала скачивания в формате ISO 8601.
-
startedAfter
Строка (необязательно)
Ограничивает результаты
DownloadItem, которые начались после указанного времени в миллисекундах в формате ISO 8601. -
startedBefore
Строка (необязательно)
Ограничивает результаты
DownloadItem, которые начались до указанного времени в миллисекундах в формате ISO 8601. -
штат
Штат (необязательный)
Указывает, выполняется ли скачивание, прервано оно или завершено.
-
totalBytes
number необязательный
Количество байтов во всем файле без учета сжатия файлов или -1, если размер неизвестен.
-
totalBytesGreater
number необязательно
Ограничивает результаты объектами
DownloadItem, у которых значениеtotalBytesбольше указанного целого числа. -
totalBytesLess
number необязательно
Ограничивает результаты объектами
DownloadItem, у которых значениеtotalBytesменьше указанного целого числа. -
url
Строка (необязательно)
Абсолютный URL, с которого было инициировано скачивание, до переадресации.
-
urlRegex
Строка (необязательно)
Ограничивает результаты объектами
DownloadItem, у которыхurlсоответствует заданному регулярному выражению.
FilenameConflictAction
uniquify
Чтобы избежать дублирования, в filename перед расширением названия файла добавляется счетчик.
перезаписать
Существующий файл будет перезаписан.
prompt
Пользователю будет предложено выбрать файл в диалоговом окне.
Перечисление
"uniquify"
"overwrite"
"prompt"
FilenameSuggestion
Свойства
-
conflictAction
FilenameConflictAction (необязательный)
Действие, которое нужно выполнить, если
filenameуже существует. -
filename
string
Новый целевой путь
DownloadItem.filenameвDownloadItemотносительно каталога загрузок пользователя, который может содержать подкаталоги. Абсолютные пути, пустые пути и пути, содержащие обратные ссылки "..", будут игнорироваться.filenameигнорируется, если какие-либо расширения зарегистрировали прослушивателиonDeterminingFilename.
GetFileIconOptions
Свойства
-
размер
number необязательно
Размер возвращаемого значка в пикселях, не зависящих от плотности экрана (DIP). Допустимые значения: 16 или 32 (по умолчанию). На экранах с высокой плотностью пикселей возвращаемое изображение масштабируется с учетом коэффициента масштабирования устройства (например, 64 x 64 пикселя для размера 32 на экране с коэффициентом 2). Для вызовов из фоновых служб по умолчанию используется масштаб 1x.
HeaderNameValuePair
Свойства
-
name
string
Название заголовка HTTP.
-
value
string
Значение заголовка HTTP.
HttpMethod
Перечисление
"GET"
"POST"
InterruptReason
Перечисление
"FILE_FAILED"
"FILE_ACCESS_DENIED"
"FILE_NO_SPACE"
"FILE_NAME_TOO_LONG"
"FILE_TOO_LARGE"
"FILE_VIRUS_INFECTED"
"FILE_TRANSIENT_ERROR"
"FILE_BLOCKED"
"FILE_SECURITY_CHECK_FAILED"
"FILE_TOO_SHORT"
"FILE_HASH_MISMATCH"
"FILE_SAME_AS_SOURCE"
NETWORK_FAILED
"NETWORK_TIMEOUT"
"NETWORK_DISCONNECTED"
"NETWORK_SERVER_DOWN"
"NETWORK_INVALID_REQUEST"
"SERVER_FAILED"
"SERVER_NO_RANGE"
"SERVER_BAD_CONTENT"
"SERVER_UNAUTHORIZED"
"SERVER_CERT_PROBLEM"
"SERVER_FORBIDDEN"
"SERVER_UNREACHABLE"
"SERVER_CONTENT_LENGTH_MISMATCH"
"SERVER_CROSS_ORIGIN_REDIRECT"
"USER_CANCELED"
"USER_SHUTDOWN"
"CRASH"
State
in_progress
Скачивание данных с сервера.
прервано
Ошибка подключения к хосту файлов.
complete
Скачивание завершено.
Перечисление
"in_progress"
"interrupted"
"complete"
StringDelta
Свойства
-
сила тока
строка необязательно
-
Назад
строка необязательно
UiOptions
Свойства
-
включено
Логическое значение
Включить или отключить интерфейс скачивания.
Методы
acceptDanger()
chrome.downloads.acceptDanger(
downloadId: number,
callback?: function,
): Promise<void>
Запрашивать у пользователя подтверждение на скачивание опасного файла. Может вызываться только из видимого контекста (вкладки, окна или всплывающего окна действия страницы/браузера). Не принимает автоматически опасные скачиваемые файлы. Если скачивание будет разрешено, сработает событие onChanged. В противном случае ничего не произойдет. Когда все данные будут загружены во временный файл и скачивание не будет опасным или опасность будет принята, временный файл будет переименован в целевое название файла, значение state изменится на complete, и будет активировано событие onChanged.
Параметры
-
downloadId
число
Идентификатор
DownloadItem. -
обратный вызов
function необязательный
Параметр
callbackвыглядит следующим образом:() =& gt;void
Возвраты
-
Promise<void>
Chrome 96 и более поздних версий.Возвращает объект Promise, который распознается, когда закрывается диалоговое окно с предупреждением об опасности.
Объекты Promise поддерживаются только в Manifest V3 и более поздних версиях. На других платформах нужно использовать обратные вызовы.
cancel()
chrome.downloads.cancel(
downloadId: number,
callback?: function,
): Promise<void>
Отменить скачивание. Когда выполняется команда callback, скачивание отменяется, завершается, прерывается или уже не существует.
Параметры
-
downloadId
число
Идентификатор скачивания, которое нужно отменить.
-
обратный вызов
function необязательный
Параметр
callbackвыглядит следующим образом:() =& gt;void
Возвраты
-
Promise<void>
Chrome 96 и более поздних версий.Возвращает объект Promise, который распознается после выполнения запроса на отмену.
Обещания поддерживаются только в Manifest V3 и более поздних версиях. На других платформах необходимо использовать обратные вызовы.
download()
chrome.downloads.download(
options: DownloadOptions,
callback?: function,
): Promise<number>
Скачать URL. Если в URL используется протокол HTTP[S], запрос будет включать все файлы cookie, заданные для имени хоста. Если указаны оба параметра – filename и saveAs, то откроется диалоговое окно "Сохранить как", в котором будет автоматически заполнено значение параметра filename. Если скачивание началось успешно, будет вызван метод callback с новым объектом DownloadItem и его свойством downloadId. Если при запуске скачивания произошла ошибка, будет вызван метод callback с параметром downloadId=undefined, а runtime.lastError будет содержать строку с описанием ошибки. Мы не гарантируем, что строки ошибок будут совместимы с предыдущими версиями. Расширения не должны его анализировать.
Параметры
-
Параметры
Что и как скачивать.
-
обратный вызов
function необязательный
Параметр
callbackвыглядит следующим образом:(downloadId: number) =& gt;void
-
downloadId
число
-
Возвраты
-
Promise<number>
Chrome 96 и более поздние версииВозвращает объект Promise, который распознается как идентификатор нового объекта
DownloadItem.Объекты Promise поддерживаются только в Manifest V3 и более поздних версиях. На других платформах нужно использовать обратные вызовы.
erase()
chrome.downloads.erase(
query: DownloadQuery,
callback?: function,
): Promise<number[]>
Удалить из истории скачиваний все файлы, соответствующие запросу DownloadItem, не удаляя сами файлы. Событие onErased будет активировано для каждого элемента DownloadItem, соответствующего query, а затем будет вызван метод callback.
Параметры
-
запрос
-
обратный вызов
function необязательный
Параметр
callbackвыглядит следующим образом:(erasedIds: number[]) =& gt;void
-
erasedIds
number[]
-
Возвраты
-
Promise<number[]>
Chrome 96 и более поздних версий.Объекты Promise поддерживаются только в Manifest V3 и более поздних версиях. На других платформах нужно использовать обратные вызовы.
getFileIcon()
chrome.downloads.getFileIcon(
downloadId: number,
options?: GetFileIconOptions,
callback?: function,
): Promise<string | undefined>
Получить значок для указанного скачивания. Для новых скачиваний значки файлов становятся доступны после того, как определено целевое название файла (например, когда срабатывает onChanged с изменением filename). Попытка получить значок до определения названия файла приведет к ошибке runtime.lastError. Изображение, возвращаемое этой функцией во время скачивания, может отличаться от изображения, возвращаемого после завершения скачивания. Значок извлекается из операционной системы или набора инструментов в зависимости от платформы. Возвращаемый значок зависит от ряда факторов, включая состояние скачивания, платформу, зарегистрированные типы файлов и визуальную тему. Если значок файла определить не удается, runtime.lastError будет содержать сообщение об ошибке.
Параметры
-
downloadId
число
Идентификатор скачивания.
-
Параметры
GetFileIconOptions необязательный
-
обратный вызов
function необязательный
Параметр
callbackвыглядит следующим образом:(iconURL?: string) =& gt;void
-
iconURL
Строка (необязательно)
-
Возвраты
-
Promise<string | undefined>
Chrome 96 и более поздние версииВозвращает объект Promise, который распознается с URL изображения, представляющего скачивание.
Обещания поддерживаются только в Manifest V3 и более поздних версиях. На других платформах необходимо использовать обратные вызовы.
open()
chrome.downloads.open(
downloadId: number,
callback?: function,
): Promise<void>
Открывает скачанный файл, если DownloadItem завершено. В противном случае возвращает ошибку через runtime.lastError. Для этого метода требуется разрешение "downloads.open" в дополнение к разрешению "downloads". Событие onChanged активируется, когда элемент открывается впервые. Этот метод можно вызвать только в ответ на жест пользователя.
Параметры
-
downloadId
число
Идентификатор скачанного файла.
-
обратный вызов
function необязательно
Chrome 123 и более поздних версийПараметр
callbackвыглядит следующим образом:() =& gt;void
Возвраты
-
Promise<void>
Chrome 123 и более поздние версииОбещания поддерживаются только в Manifest V3 и более поздних версиях. На других платформах необходимо использовать обратные вызовы.
pause()
chrome.downloads.pause(
downloadId: number,
callback?: function,
): Promise<void>
Приостановить скачивание. Если запрос выполнен успешно, скачивание приостанавливается. В противном случае runtime.lastError содержит сообщение об ошибке. Если загрузка неактивна, запрос будет отклонен.
Параметры
-
downloadId
число
Идентификатор скачивания, которое нужно приостановить.
-
обратный вызов
function необязательный
Параметр
callbackвыглядит следующим образом:() =& gt;void
Возвраты
-
Promise<void>
Chrome 96 и более поздних версий.Возвращает объект Promise, который распознается, когда запрос на приостановку выполнен.
Обещания поддерживаются только в Manifest V3 и более поздних версиях. На других платформах необходимо использовать обратные вызовы.
removeFile()
chrome.downloads.removeFile(
downloadId: number,
callback?: function,
): Promise<void>
Удалите скачанный файл, если он существует и DownloadItem завершено. В противном случае верните ошибку через runtime.lastError.
Параметры
-
downloadId
число
-
обратный вызов
function необязательный
Параметр
callbackвыглядит следующим образом:() =& gt;void
Возвраты
-
Promise<void>
Chrome 96 и более поздних версий.Обещания поддерживаются только в Manifest V3 и более поздних версиях. На других платформах необходимо использовать обратные вызовы.
resume()
chrome.downloads.resume(
downloadId: number,
callback?: function,
): Promise<void>
Возобновить приостановленное скачивание. Если запрос выполнен успешно, скачивание продолжается. В противном случае runtime.lastError содержит сообщение об ошибке. Если загрузка неактивна, запрос будет отклонен.
Параметры
-
downloadId
число
Идентификатор скачивания, которое нужно возобновить.
-
обратный вызов
function необязательный
Параметр
callbackвыглядит следующим образом:() =& gt;void
Возвраты
-
Promise<void>
Chrome 96 и более поздних версий.Возвращает объект Promise, который распознается, когда запрос на возобновление выполнен.
Обещания поддерживаются только в Manifest V3 и более поздних версиях. На других платформах необходимо использовать обратные вызовы.
search()
chrome.downloads.search(
query: DownloadQuery,
callback?: function,
): Promise<DownloadItem[]>
Найдите DownloadItem. Чтобы получить все DownloadItem, задайте для query пустой объект. Чтобы получить определенный объект DownloadItem, задайте только поле id. Чтобы просматривать большое количество объектов по страницам, задайте orderBy: ['-startTime'], установите для limit количество объектов на странице, а для startedAfter – startTime последнего объекта на последней странице.
Параметры
-
запрос
-
обратный вызов
function необязательный
Параметр
callbackвыглядит следующим образом:(results: DownloadItem[]) =& gt;void
-
результаты
-
Возвраты
-
Promise<DownloadItem[]>
Chrome 96 и более поздних версий.Объекты Promise поддерживаются только в Manifest V3 и более поздних версиях. На других платформах нужно использовать обратные вызовы.
setShelfEnabled()
chrome.downloads.setShelfEnabled(
enabled: boolean,
): void
Используйте вместо него setUiOptions.
Включить или отключить серую панель внизу каждого окна, связанного с текущим профилем браузера. Панель будет отключена, пока хотя бы одно расширение отключает ее. Если включить панель, когда хотя бы одно другое расширение отключило ее, runtime.lastError вернет ошибку. Помимо разрешения "downloads", требуется разрешение "downloads.shelf".
Параметры
-
включено
Логическое значение
setUiOptions()
chrome.downloads.setUiOptions(
options: UiOptions,
callback?: function,
): Promise<void>
Изменяет интерфейс скачивания для каждого окна, связанного с текущим профилем браузера. Если хотя бы одно расширение задает для UiOptions.enabled значение false, интерфейс скачивания будет скрыт. Если для параметра UiOptions.enabled задано значение true, а хотя бы одно другое расширение отключено, будет возвращена ошибка через runtime.lastError. Помимо разрешения "downloads", требуется разрешение "downloads.ui".
Параметры
-
Параметры
Инкапсулировать изменение в интерфейсе скачивания.
-
обратный вызов
function необязательный
Параметр
callbackвыглядит следующим образом:() =& gt;void
Возвраты
-
Promise<void>
Возвращает объект Promise, который распознается, когда обновление интерфейса завершено.
Объекты Promise поддерживаются только в Manifest V3 и более поздних версиях. На других платформах нужно использовать обратные вызовы.
show()
chrome.downloads.show(
downloadId: number,
): void
Показать скачанный файл в папке в файловом менеджере.
Параметры
-
downloadId
число
Идентификатор скачанного файла.
showDefaultFolder()
chrome.downloads.showDefaultFolder(): void
Показать папку "Скачанные файлы" по умолчанию в файловом менеджере.
События
onChanged
chrome.downloads.onChanged.addListener(
callback: function,
)
Когда меняется любое свойство DownloadItem, кроме bytesReceived и estimatedEndTime, это событие активируется с downloadId и объектом, содержащим измененные свойства.
Параметры
-
обратный вызов
function
Параметр
callbackвыглядит следующим образом:(downloadDelta: DownloadDelta) =& gt;void
-
downloadDelta
-
onCreated
chrome.downloads.onCreated.addListener(
callback: function,
)
Это событие активируется с объектом DownloadItem, когда начинается скачивание.
Параметры
-
обратный вызов
function
Параметр
callbackвыглядит следующим образом:(downloadItem: DownloadItem) =& gt;void
-
downloadItem
-
onDeterminingFilename
chrome.downloads.onDeterminingFilename.addListener(
callback: function,
)
В процессе определения названия файла расширения могут переопределить целевой элемент DownloadItem.filename. Каждое расширение может зарегистрировать не более одного прослушивателя для этого события. Каждый прослушиватель должен вызвать suggest ровно один раз, синхронно или асинхронно. Если прослушиватель вызывает suggest асинхронно, он должен возвращать true. Если слушатель не вызовет suggest синхронно и не вернет true, то suggest будет вызван автоматически. DownloadItem не завершится, пока все прослушиватели не вызовут suggest. Слушатели могут вызвать suggest без аргументов, чтобы разрешить скачивание с использованием downloadItem.filename для имени файла, или передать объект suggestion в suggest, чтобы переопределить целевое имя файла. Если название файла переопределяется несколькими расширениями, побеждает последнее установленное расширение, прослушиватель которого передает объект suggestion в suggest. Чтобы избежать путаницы, пользователи не должны устанавливать расширения, которые могут конфликтовать друг с другом. Если скачивание инициируется download, а целевое название файла известно до того, как будут определены MIME-тип и предварительное название файла, передайте filename в download.
Параметры
-
обратный вызов
function
Параметр
callbackвыглядит следующим образом:(downloadItem: DownloadItem, suggest: function) =& gt;void
-
downloadItem
-
подсказки
function
Параметр
suggestвыглядит следующим образом:(suggestion?: FilenameSuggestion) =& gt;void
-
подсказка
FilenameSuggestion необязательный
-
-
onErased
chrome.downloads.onErased.addListener(
callback: function,
)
Срабатывает с downloadId, когда скачивание удаляется из истории.
Параметры
-
обратный вызов
function
Параметр
callbackвыглядит следующим образом:(downloadId: number) =& gt;void
-
downloadId
число
-