Opis
Za pomocą interfejsu chrome.downloads
API możesz automatycznie inicjować, monitorować, modyfikować i wyszukiwać pobierane pliki.
Uprawnienia
downloads
Aby korzystać z tego interfejsu API, musisz zadeklarować uprawnienie "downloads"
w pliku manifestu rozszerzenia.
{
"name": "My extension",
...
"permissions": [
"downloads"
],
}
Przykłady
Proste przykłady użycia interfejsu chrome.downloads
API znajdziesz w katalogu examples/api/downloads. Więcej przykładów i pomoc w wyświetlaniu kodu źródłowego znajdziesz w sekcji Przykłady.
Typy
BooleanDelta
Właściwości
-
obecnie
wartość logiczna opcjonalna
-
wstecz
wartość logiczna opcjonalna
DangerType
plik
Nazwa pobranego pliku jest podejrzana.
URL
URL pobierania jest znany jako złośliwy.
treść
Pobrany plik jest znany jako szkodliwy.
rzadkie,
Adres URL pobieranego pliku nie jest często pobierany i może być niebezpieczny.
host
Pobrany plik pochodzi z hosta, który rozpowszechnia złośliwe pliki binarne, i prawdopodobnie jest niebezpieczny.
niepożądane,
Pobierany plik może być niepożądany lub niebezpieczny. Może na przykład wprowadzać zmiany w ustawieniach przeglądarki lub komputera.
bezpieczeństwo
Pobieranie nie stanowi znanego zagrożenia dla komputera użytkownika.
zaakceptowano
Użytkownik zaakceptował niebezpieczne pobieranie.
Typ wyliczeniowy
"file"
"url"
„content”
„uncommon”
„gospodarz”
„niechciane”
„safe”
„accepted”
„allowlistedByPolicy”
"asyncScanning"
"asyncLocalPasswordScanning"
"passwordProtected"
„blockedTooLarge”
„sensitiveContentWarning”
„sensitiveContentBlock”
"deepScannedFailed"
„deepScannedSafe”
"deepScannedOpenedDangerous"
„promptForScanning”
"promptForLocalPasswordScanning"
„accountCompromise”
„blockedScanFailed”
DoubleDelta
Właściwości
-
obecnie
number opcjonalny
-
wstecz
number opcjonalny
DownloadDelta
Właściwości
-
canResume
BooleanDelta opcjonalny
Zmiana wartości
canResume
(jeśli wystąpiła). -
zagrożenie,
StringDelta opcjonalny
Zmiana wartości
danger
(jeśli wystąpiła). -
endTime
StringDelta opcjonalny
Zmiana wartości
endTime
(jeśli wystąpiła). -
błąd
StringDelta opcjonalny
Zmiana wartości
error
(jeśli wystąpiła). -
istnieje
BooleanDelta opcjonalny
Zmiana wartości
exists
(jeśli wystąpiła). -
fileSize
DoubleDelta opcjonalny
Zmiana wartości
fileSize
(jeśli wystąpiła). -
nazwa pliku
StringDelta opcjonalny
Zmiana wartości
filename
(jeśli wystąpiła). -
finalUrl
StringDelta opcjonalny
Chrome 54 lub nowszaZmiana wartości
finalUrl
(jeśli wystąpiła). -
id
liczba
id
elementuDownloadItem
, który uległ zmianie. -
mim
StringDelta opcjonalny
Zmiana wartości
mime
(jeśli wystąpiła). -
wstrzymana
BooleanDelta opcjonalny
Zmiana wartości
paused
(jeśli wystąpiła). -
startTime
StringDelta opcjonalny
Zmiana wartości
startTime
(jeśli wystąpiła). -
stan
StringDelta opcjonalny
Zmiana wartości
state
(jeśli wystąpiła). -
totalBytes
DoubleDelta opcjonalny
Zmiana wartości
totalBytes
(jeśli wystąpiła). -
URL
StringDelta opcjonalny
Zmiana wartości
url
(jeśli wystąpiła).
DownloadItem
Właściwości
-
byExtensionId
string opcjonalny
Identyfikator rozszerzenia, które zainicjowało to pobieranie, jeśli zostało ono zainicjowane przez rozszerzenie. Nie zmienia się po ustawieniu.
-
byExtensionName
string opcjonalny
Zlokalizowana nazwa rozszerzenia, które zainicjowało to pobieranie, jeśli zostało ono zainicjowane przez rozszerzenie. Może się zmienić, jeśli rozszerzenie zmieni nazwę lub użytkownik zmieni ustawienia regionalne.
-
bytesReceived
liczba
Liczba bajtów odebranych do tej pory z hosta bez uwzględnienia kompresji pliku.
-
canResume
Wartość logiczna
Wartość „true”, jeśli pobieranie jest w trakcie i zostało wstrzymane lub przerwane i można je wznowić od miejsca, w którym zostało przerwane.
-
zagrożenie,
Wskazuje, czy pobierany plik jest uważany za bezpieczny lub podejrzany.
-
endTime
string opcjonalny
Godzina zakończenia pobierania w formacie ISO 8601. Można go przekazać bezpośrednio do konstruktora Date:
chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.endTime) console.log(new Date(item.endTime))})})
-
błąd
InterruptReason opcjonalny
Powód przerwania pobierania. Kilka rodzajów błędów HTTP może być zgrupowanych w jednym z błędów zaczynających się od
SERVER_
. Błędy związane z siecią zaczynają się odNETWORK_
, błędy związane z procesem zapisywania pliku w systemie plików zaczynają się odFILE_
, a przerwania zainicjowane przez użytkownika zaczynają się odUSER_
. -
estimatedEndTime
string opcjonalny
Szacowany czas zakończenia pobierania w formacie ISO 8601. Można go przekazać bezpośrednio do konstruktora Date:
chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.estimatedEndTime) console.log(new Date(item.estimatedEndTime))})})
-
istnieje
Wartość logiczna
Czy pobrany plik nadal istnieje. Te informacje mogą być nieaktualne, ponieważ Chrome nie sprawdza automatycznie, czy pliki zostały usunięte. Wywołaj funkcję
search
(), aby sprawdzić, czy plik istnieje. Po zakończeniu sprawdzania, czy plik istnieje, jeśli został on usunięty, zostanie wywołane zdarzenieonChanged
. Pamiętaj, że funkcjasearch
() nie czeka na zakończenie sprawdzania istnienia pliku przed zwróceniem wyniku, więc wyniki funkcjisearch
() mogą nie odzwierciedlać dokładnie systemu plików. Funkcjasearch
() może być wywoływana tak często, jak to konieczne, ale nie będzie sprawdzać istnienia pliku częściej niż raz na 10 sekund. -
fileSize
liczba
Liczba bajtów w całym pliku po dekompresji lub -1, jeśli jest nieznana.
-
nazwa pliku
ciąg znaków
Bezwzględna ścieżka lokalna.
-
finalUrl
ciąg znaków
Chrome 54 lub nowszaBezwzględny adres URL, z którego pobierany jest plik, po wszystkich przekierowaniach.
-
id
liczba
Identyfikator, który jest stały w różnych sesjach przeglądarki.
-
incognito
Wartość logiczna
Fałsz, jeśli pobieranie jest rejestrowane w historii, prawda, jeśli nie jest.
-
mim
ciąg znaków
Typ MIME pliku.
-
wstrzymana
Wartość logiczna
Wartość „true”, jeśli pobieranie przestało odczytywać dane z hosta, ale połączenie jest nadal otwarte.
-
strona odsyłająca
ciąg znaków
Bezwzględny URL.
-
startTime
ciąg znaków
Godzina rozpoczęcia pobierania w formacie ISO 8601. Można go przekazać bezpośrednio do konstruktora Date:
chrome.downloads.search({}, function(items){items.forEach(function(item){console.log(new Date(item.startTime))})})
-
stan
Wskazuje, czy pobieranie jest w toku, zostało przerwane czy zakończone.
-
totalBytes
liczba
Liczba bajtów w całym pliku bez uwzględnienia kompresji lub -1, jeśli jest nieznana.
-
URL
ciąg znaków
Bezwzględny adres URL, z którego rozpoczęło się pobieranie, przed przekierowaniami.
DownloadOptions
Właściwości
-
treść
string opcjonalny
Treść posta.
-
conflictAction
FilenameConflictAction opcjonalny
Działanie, które należy podjąć, jeśli
filename
już istnieje. -
nazwa pliku
string opcjonalny
Ścieżka pliku względem katalogu Pobrane, w którym ma się znajdować pobrany plik. Może zawierać podkatalogi. Ścieżki bezwzględne, puste i zawierające odwołania wsteczne „..” spowodują błąd.
onDeterminingFilename
umożliwia sugerowanie nazwy pliku po określeniu typu MIME pliku i wstępnej nazwy pliku. -
nagłówki,
HeaderNameValuePair[] opcjonalnie
Dodatkowe nagłówki HTTP do wysłania z żądaniem, jeśli adres URL używa protokołu HTTP[s]. Każdy nagłówek jest reprezentowany jako słownik zawierający klucze
name
orazvalue
lubbinaryValue
, przy czym są one ograniczone do tych, które są dozwolone przez XMLHttpRequest. -
method
HttpMethod opcjonalny
Metoda HTTP, która ma być używana, jeśli adres URL korzysta z protokołu HTTP[S].
-
saveAs
wartość logiczna opcjonalna
Użyj selektora plików, aby umożliwić użytkownikowi wybranie nazwy pliku niezależnie od tego, czy parametr
filename
jest ustawiony lub czy plik już istnieje. -
URL
ciąg znaków
Adres URL do pobrania.
DownloadQuery
Właściwości
-
bytesReceived
number opcjonalny
Liczba bajtów odebranych do tej pory z hosta bez uwzględnienia kompresji pliku.
-
zagrożenie,
DangerType opcjonalny
Wskazuje, czy pobierany plik jest uważany za bezpieczny lub podejrzany.
-
endTime
string opcjonalny
Godzina zakończenia pobierania w formacie ISO 8601.
-
endedAfter
string opcjonalny
Ogranicza wyniki do
DownloadItem
, które zakończyły się po podanej liczbie milisekund w formacie ISO 8601. -
endedBefore
string opcjonalny
Ogranicza wyniki do
DownloadItem
, które zakończyły się przed podaną wartością w milisekundach w formacie ISO 8601. -
błąd
InterruptReason opcjonalny
Przyczyny przerwania pobierania.
-
istnieje
wartość logiczna opcjonalna
czy pobrany plik istnieje;
-
fileSize
number opcjonalny
Liczba bajtów w całym pliku po dekompresji lub -1, jeśli jest nieznana.
-
nazwa pliku
string opcjonalny
Bezwzględna ścieżka lokalna.
-
filenameRegex
string opcjonalny
Ogranicza wyniki do
DownloadItem
, którychfilename
pasuje do danego wyrażenia regularnego. -
finalUrl
string opcjonalny
Chrome 54 lub nowszaBezwzględny adres URL, z którego pobierany jest plik, po wszystkich przekierowaniach.
-
finalUrlRegex
string opcjonalny
Chrome 54 lub nowszaOgranicza wyniki do
DownloadItem
, którychfinalUrl
pasuje do danego wyrażenia regularnego. -
id
number opcjonalny
id
DownloadItem
, o które chcesz wysłać zapytanie. -
limit
number opcjonalny
Maksymalna liczba zwracanych dopasowanych
DownloadItem
. Domyślna wartość to 1000. Ustaw wartość 0, aby zwrócić wszystkie pasująceDownloadItem
. Informacje o przeglądaniu wyników znajdziesz w sekcjisearch
. -
mim
string opcjonalny
Typ MIME pliku.
-
orderBy
string[] opcjonalne
Ustaw elementy tej tablicy na właściwości
DownloadItem
, aby posortować wyniki wyszukiwania. Na przykład ustawienieorderBy=['startTime']
sortuje elementyDownloadItem
według czasu rozpoczęcia w kolejności rosnącej. Aby określić kolejność malejącą, dodaj na początku myślnik: „-startTime”. -
wstrzymana
wartość logiczna opcjonalna
Wartość „true”, jeśli pobieranie przestało odczytywać dane z hosta, ale połączenie jest nadal otwarte.
-
zapytanie
string[] opcjonalne
Ta tablica wyszukiwanych haseł ogranicza wyniki do
DownloadItem
, którychfilename
luburl
lubfinalUrl
zawierają wszystkie wyszukiwane hasła, które nie zaczynają się od myślnika „-” i żadne wyszukiwane hasła, które zaczynają się od myślnika. -
startTime
string opcjonalny
Godzina rozpoczęcia pobierania w formacie ISO 8601.
-
startedAfter
string opcjonalny
Ogranicza wyniki do
DownloadItem
, które rozpoczęły się po podanej liczbie milisekund w formacie ISO 8601. -
startedBefore
string opcjonalny
Ogranicza wyniki do
DownloadItem
, które rozpoczęły się przed podaną liczbą milisekund w formacie ISO 8601. -
stan
State opcjonalny
Wskazuje, czy pobieranie jest w toku, zostało przerwane czy zakończone.
-
totalBytes
number opcjonalny
Liczba bajtów w całym pliku bez uwzględnienia kompresji lub -1, jeśli jest nieznana.
-
totalBytesGreater
number opcjonalny
Ogranicza wyniki do
DownloadItem
, którychtotalBytes
jest większe od podanej liczby całkowitej. -
totalBytesLess
number opcjonalny
Ogranicza wyniki do
DownloadItem
, którychtotalBytes
jest mniejsze od podanej liczby całkowitej. -
URL
string opcjonalny
Bezwzględny adres URL, z którego rozpoczęło się pobieranie, przed przekierowaniami.
-
urlRegex
string opcjonalny
Ogranicza wyniki do
DownloadItem
, którychurl
pasuje do danego wyrażenia regularnego.
FilenameConflictAction
uniquify
Aby uniknąć duplikowania, znak filename
jest zmieniany tak, aby przed rozszerzeniem nazwy pliku zawierał licznik.
zastąpić
Istniejący plik zostanie zastąpiony nowym.
prompt
Użytkownikowi zostanie wyświetlone okno wyboru plików.
Typ wyliczeniowy
„uniquify”
„overwrite”
„prompt”
FilenameSuggestion
Właściwości
-
conflictAction
FilenameConflictAction opcjonalny
Działanie, które należy podjąć, jeśli
filename
już istnieje. -
nazwa pliku
ciąg znaków
Nowy cel
DownloadItem
DownloadItem.filename
jako ścieżka względna do domyślnego katalogu pobierania użytkownika, która może zawierać podkatalogi. Ścieżki bezwzględne, puste ścieżki i ścieżki zawierające odwołania wsteczne „..” będą ignorowane.filename
jest ignorowany, jeśli jakiekolwiek rozszerzenia zarejestrują detektoryonDeterminingFilename
.
GetFileIconOptions
Właściwości
-
rozmiar
number opcjonalny
Rozmiar zwróconej ikony. Ikona będzie kwadratowa o wymiarach rozmiar × rozmiar pikseli. Domyślny i największy rozmiar ikony to 32 x 32 piksele. Obsługiwane są tylko rozmiary 16 i 32. Określenie innego rozmiaru jest błędem.
HeaderNameValuePair
Właściwości
-
nazwa
ciąg znaków
Nazwa nagłówka HTTP.
-
wartość
ciąg znaków
Wartość nagłówka HTTP.
HttpMethod
Typ wyliczeniowy
„GET”
„POST”
InterruptReason
Typ wyliczeniowy
„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
Pobieranie danych z serwera jest w toku.
przerwane,
Błąd przerwał połączenie z hostem pliku.
zakończono
Pobieranie zostało zakończone.
Typ wyliczeniowy
"in_progress"
„interrupted”
„complete”
StringDelta
Właściwości
-
obecnie
string opcjonalny
-
wstecz
string opcjonalny
UiOptions
Właściwości
-
włączone
Wartość logiczna
Włącz lub wyłącz interfejs pobierania.
Metody
acceptDanger()
chrome.downloads.acceptDanger(
downloadId: number,
): Promise<void>
poprosić użytkownika o zaakceptowanie niebezpiecznego pobierania; Można go wywołać tylko w widocznym kontekście (karta, okno lub wyskakujące okienko działania strony lub przeglądarki). Nie akceptuje automatycznie niebezpiecznych pobrań. Jeśli pobieranie zostanie zaakceptowane, zostanie wywołane zdarzenie onChanged
. W przeciwnym razie nic się nie stanie. Gdy wszystkie dane zostaną pobrane do pliku tymczasowego i pobieranie nie jest niebezpieczne lub użytkownik zaakceptuje ryzyko, plik tymczasowy zostanie przemianowany na nazwę pliku docelowego, stan state
zmieni się na „complete” i zostanie wywołane zdarzenie onChanged
.
Parametry
-
downloadId
liczba
Identyfikator
DownloadItem
.
Zwroty
-
Promise<void>
Chrome w wersji 96 lub nowszej
cancel()
chrome.downloads.cancel(
downloadId: number,
): Promise<void>
anulować pobieranie, Gdy uruchomienie callback
zostanie anulowane, zakończone, przerwane lub już nie istnieje.
Parametry
-
downloadId
liczba
Identyfikator pobierania do anulowania.
Zwroty
-
Promise<void>
Chrome w wersji 96 lub nowszej
download()
chrome.downloads.download(
options: DownloadOptions,
): Promise<number>
Pobierz adres URL. Jeśli adres URL korzysta z protokołu HTTP[S], żądanie będzie zawierać wszystkie pliki cookie ustawione obecnie dla jego nazwy hosta. Jeśli określono zarówno parametr filename
, jak i saveAs
, wyświetli się okno Zapisz jako, wstępnie wypełnione podaną wartością filename
. Jeśli pobieranie się rozpoczęło, funkcja callback
zostanie wywołana z nowym identyfikatorem DownloadItem
– downloadId
. Jeśli podczas uruchamiania pobierania wystąpił błąd, wywoływana jest funkcja callback
z argumentem downloadId=undefined
, a zmienna runtime.lastError
zawiera ciąg tekstowy z opisem. Nie ma gwarancji, że ciągi błędów będą zgodne wstecznie między wersjami. Rozszerzenia nie mogą go analizować.
Parametry
-
Opcje
Co i jak pobrać.
Zwroty
-
Promise<number>
Chrome w wersji 96 lub nowszej
erase()
chrome.downloads.erase(
query: DownloadQuery,
): Promise<number[]>
Usuń pasujące DownloadItem
z historii bez usuwania pobranego pliku. Zdarzenie onErased
zostanie wywołane dla każdego elementu DownloadItem
, który pasuje do elementu query
, a następnie zostanie wywołana funkcja callback
.
Parametry
-
zapytanie
Zwroty
-
Promise<number[]>
Chrome w wersji 96 lub nowszej
getFileIcon()
chrome.downloads.getFileIcon(
downloadId: number,
options?: GetFileIconOptions,
): Promise<string | undefined>
Pobiera ikonę dla określonego pobierania. W przypadku nowych pobrań ikony plików są dostępne po otrzymaniu zdarzenia onCreated
. Obraz zwracany przez tę funkcję podczas pobierania może różnić się od obrazu zwracanego po zakończeniu pobierania. Pobieranie ikon odbywa się przez wysyłanie zapytań do systemu operacyjnego lub zestawu narzędzi w zależności od platformy. Zwracana ikona zależy więc od wielu czynników, w tym od stanu pobierania, platformy, zarejestrowanych typów plików i motywu wizualnego. Jeśli nie można określić ikony pliku, w runtime.lastError
pojawi się komunikat o błędzie.
Parametry
-
downloadId
liczba
Identyfikator pobierania.
-
Opcje
GetFileIconOptions opcjonalny
Zwroty
-
Promise<string | undefined>
Chrome w wersji 96 lub nowszej
open()
chrome.downloads.open(
downloadId: number,
): Promise<void>
Otwiera pobrany plik, jeśli DownloadItem
jest ukończone. W przeciwnym razie zwraca błąd za pomocą runtime.lastError
. Ta metoda wymaga uprawnienia "downloads.open"
oprócz uprawnienia "downloads"
. Zdarzenie onChanged
jest wywoływane, gdy element zostanie otwarty po raz pierwszy. Tę metodę można wywołać tylko w odpowiedzi na działanie użytkownika.
Parametry
-
downloadId
liczba
Identyfikator pobranego pliku.
Zwroty
-
Promise<void>
Chrome 123 lub nowsza
pause()
chrome.downloads.pause(
downloadId: number,
): Promise<void>
Wstrzymaj pobieranie. Jeśli żądanie zostało zrealizowane, pobieranie jest wstrzymane. W przeciwnym razie zmienna runtime.lastError
zawiera komunikat o błędzie. Jeśli pobieranie nie jest aktywne, żądanie zakończy się niepowodzeniem.
Parametry
-
downloadId
liczba
Identyfikator pobierania do wstrzymania.
Zwroty
-
Promise<void>
Chrome w wersji 96 lub nowszej
removeFile()
chrome.downloads.removeFile(
downloadId: number,
): Promise<void>
Usuń pobrany plik, jeśli istnieje i DownloadItem
jest ukończone. W przeciwnym razie zwróć błąd za pomocą runtime.lastError
.
Parametry
-
downloadId
liczba
Zwroty
-
Promise<void>
Chrome w wersji 96 lub nowszej
resume()
chrome.downloads.resume(
downloadId: number,
): Promise<void>
wznowić wstrzymane pobieranie; Jeśli żądanie zostało zrealizowane, pobieranie jest w toku i nie jest wstrzymane. W przeciwnym razie zmienna runtime.lastError
zawiera komunikat o błędzie. Jeśli pobieranie nie jest aktywne, żądanie zakończy się niepowodzeniem.
Parametry
-
downloadId
liczba
Identyfikator pobierania do wznowienia.
Zwroty
-
Promise<void>
Chrome w wersji 96 lub nowszej
search()
chrome.downloads.search(
query: DownloadQuery,
): Promise<DownloadItem[]>
Znajdź DownloadItem
. Ustaw query
na pusty obiekt, aby uzyskać wszystkie DownloadItem
. Aby uzyskać konkretny DownloadItem
, ustaw tylko pole id
. Aby przejść do dużej liczby elementów, ustaw orderBy: ['-startTime']
, ustaw limit
na liczbę elementów na stronie, a startedAfter
na startTime
ostatniego elementu z ostatniej strony.
Parametry
-
zapytanie
Zwroty
-
Promise<DownloadItem[]>
Chrome w wersji 96 lub nowszej
setShelfEnabled()
chrome.downloads.setShelfEnabled(
enabled: boolean,
): void
Zamiast niej używaj kolumny setUiOptions
.
Włącz lub wyłącz szary pasek u dołu każdego okna powiązanego z bieżącym profilem przeglądarki. Półka będzie wyłączona, dopóki co najmniej jedno rozszerzenie będzie ją wyłączać. Włączenie półki, gdy co najmniej jedno inne rozszerzenie ją wyłączyło, spowoduje zwrócenie błędu przez runtime.lastError
. Wymaga uprawnień "downloads.shelf"
oprócz uprawnień "downloads"
.
Parametry
-
włączone
Wartość logiczna
setUiOptions()
chrome.downloads.setUiOptions(
options: UiOptions,
): Promise<void>
Zmień interfejs pobierania w każdym oknie powiązanym z bieżącym profilem przeglądarki. Dopóki co najmniej jedno rozszerzenie ma ustawioną wartość UiOptions.enabled
na false, interfejs pobierania będzie ukryty. Ustawienie wartości UiOptions.enabled
na „true”, gdy co najmniej 1 inne rozszerzenie ma wyłączoną tę funkcję, spowoduje zwrócenie błędu przez runtime.lastError
. Wymaga uprawnień "downloads.ui"
oprócz uprawnień "downloads"
.
Parametry
-
Opcje
Obejmuje zmianę interfejsu pobierania.
Zwroty
-
Promise<void>
show()
chrome.downloads.show(
downloadId: number,
): void
Pokaż pobrany plik w folderze w menedżerze plików.
Parametry
-
downloadId
liczba
Identyfikator pobranego pliku.
showDefaultFolder()
chrome.downloads.showDefaultFolder(): void
Wyświetl domyślny folder Pobrane w menedżerze plików.
Wydarzenia
onChanged
chrome.downloads.onChanged.addListener(
callback: function,
)
Gdy zmieni się dowolna właściwość obiektu DownloadItem
z wyjątkiem właściwości bytesReceived
i estimatedEndTime
, to zdarzenie jest wywoływane z wartością downloadId
i obiektem zawierającym zmienione właściwości.
Parametry
-
callback
funkcja
Parametr
callback
wygląda tak:(downloadDelta: DownloadDelta) => void
-
downloadDelta
-
onCreated
chrome.downloads.onCreated.addListener(
callback: function,
)
To zdarzenie jest wywoływane z obiektem DownloadItem
, gdy rozpoczyna się pobieranie.
Parametry
-
callback
funkcja
Parametr
callback
wygląda tak:(downloadItem: DownloadItem) => void
-
downloadItem
-
onDeterminingFilename
chrome.downloads.onDeterminingFilename.addListener(
callback: function,
)
Podczas określania nazwy pliku rozszerzenia będą mogły zastąpić docelowy DownloadItem.filename
. Każde rozszerzenie może zarejestrować na to wydarzenie tylko 1 słuchacza. Każdy odbiorca musi wywołać funkcję suggest
dokładnie raz, synchronicznie lub asynchronicznie. Jeśli odbiorca wywołuje funkcję suggest
asynchronicznie, musi zwrócić wartość true
. Jeśli odbiorca nie wywoła funkcji suggest
synchronicznie ani nie zwróci wartości true
, funkcja suggest
zostanie wywołana automatycznie. DownloadItem
nie zostanie ukończone, dopóki wszyscy słuchacze nie zadzwonią pod numer suggest
. Słuchacze mogą wywołać funkcję suggest
bez argumentów, aby pobieranie używało nazwy pliku downloadItem.filename
, lub przekazać obiekt suggestion
do funkcji suggest
, aby zastąpić docelową nazwę pliku. Jeśli więcej niż 1 rozszerzenie zastępuje nazwę pliku, wygrywa ostatnie zainstalowane rozszerzenie, którego odbiornik przekazuje obiekt suggestion
do suggest
. Aby uniknąć nieporozumień dotyczących tego, które rozszerzenie będzie działać, użytkownicy nie powinni instalować rozszerzeń, które mogą ze sobą kolidować. Jeśli pobieranie jest inicjowane przez download
, a nazwa pliku docelowego jest znana przed określeniem typu MIME i wstępnej nazwy pliku, zamiast tego przekaż filename
do download
.
Parametry
-
callback
funkcja
Parametr
callback
wygląda tak:(downloadItem: DownloadItem, suggest: function) => void
-
downloadItem
-
sugerować,
funkcja
Parametr
suggest
wygląda tak:(suggestion?: FilenameSuggestion) => void
-
sugestia
FilenameSuggestion opcjonalny
-
-
onErased
chrome.downloads.onErased.addListener(
callback: function,
)
Wywoływane z parametrem downloadId
, gdy pobieranie zostanie usunięte z historii.
Parametry
-
callback
funkcja
Parametr
callback
wygląda tak:(downloadId: number) => void
-
downloadId
liczba
-