chrome.downloads

Beschrijving

Gebruik de chrome.downloads API om downloads programmatisch te initiëren, controleren, manipuleren en zoeken.

Machtigingen

downloads

U moet de machtiging "downloads" in het extensiemanifest aangeven om deze API te kunnen gebruiken.

{
  "name": "My extension",
  ...
  "permissions": [
    "downloads"
  ],
}

Voorbeelden

Eenvoudige voorbeelden van het gebruik van de chrome.downloads API vindt u in de map example/api/downloads . Zie Voorbeelden voor andere voorbeelden en voor hulp bij het bekijken van de broncode.

Soorten

BooleanDelta

Eigenschappen

  • huidig

    Booleaans optioneel

  • vorig

    Booleaans optioneel

DangerType

bestand

De bestandsnaam van de download is verdacht.

URL

Het is bekend dat de download-URL schadelijk is.

inhoud

Het is bekend dat het gedownloade bestand schadelijk is.

ongewoon

De URL van de download wordt niet vaak gedownload en kan gevaarlijk zijn.

gastheer

De download kwam van een host waarvan bekend is dat hij kwaadaardige binaire bestanden verspreidt en is waarschijnlijk gevaarlijk.

ongewenst

De download is mogelijk ongewenst of onveilig. Het kan bijvoorbeeld wijzigingen aanbrengen in de browser- of computerinstellingen.

veilig

De download vormt geen bekend gevaar voor de computer van de gebruiker.

geaccepteerd

De gebruiker heeft de gevaarlijke download geaccepteerd.

Enum

"bestand"

"url"

"inhoud"

"ongewoon"

"gastheer"

"ongewenst"

"veilig"

"geaccepteerd"

"allowlistedbypolicy"

"asynchronescannen"

"asyncLocalPasswordScannen"

"met wachtwoord beveiligd"

"geblokkeerdTooLarge"

"gevoeligeinhoudswaarschuwing"

"gevoeligContentBlock"

"deepScannedFailed"

"deepScannedSafe"

"diepGescandGeopendGevaarlijk"

"promptForScannen"

"promptForLocalPasswordScannen"

"accountCompromis"

"geblokkeerdScanmislukt"

DoubleDelta

Eigenschappen

  • huidig

    nummer optioneel

  • vorig

    nummer optioneel

DownloadDelta

Eigenschappen

  • kan hervatten

    Booleaanse Delta optioneel

    De wijziging in canResume , indien aanwezig.

  • Gevaar

    StringDelta optioneel

    De eventuele verandering in danger .

  • eindTijd

    StringDelta optioneel

    De wijziging in endTime , indien aanwezig.

  • fout

    StringDelta optioneel

    De eventuele wijziging in error .

  • bestaat

    Booleaanse Delta optioneel

    De wijziging in exists , indien aanwezig.

  • bestandsgrootte

    DoubleDelta optioneel

    De wijziging in fileSize , indien aanwezig.

  • bestandsnaam

    StringDelta optioneel

    De wijziging in filename , indien van toepassing.

  • finaleUrl

    StringDelta optioneel

    Chroom 54+

    De wijziging in finalUrl , indien van toepassing.

  • Identiteitskaart

    nummer

    De id van het DownloadItem dat is gewijzigd.

  • mime

    StringDelta optioneel

    De eventuele verandering in mime .

  • gepauzeerd

    Booleaanse Delta optioneel

    De wijziging in paused , indien van toepassing.

  • startTijd

    StringDelta optioneel

    De wijziging in startTime , indien van toepassing.

  • staat

    StringDelta optioneel

    De eventuele state .

  • totaalBytes

    DoubleDelta optioneel

    De wijziging in totalBytes , indien aanwezig.

  • URL

    StringDelta optioneel

    De wijziging in url , indien aanwezig.

DownloadItem

Eigenschappen

  • doorExtensionId

    tekenreeks optioneel

    De ID van de extensie die deze download heeft gestart als deze download is geïnitieerd door een extensie. Verandert niet als het eenmaal is ingesteld.

  • doorExtensieNaam

    tekenreeks optioneel

    De gelokaliseerde naam van de extensie die deze download heeft gestart als deze download is geïnitieerd door een extensie. Kan veranderen als de extensie de naam verandert of als de gebruiker de landinstelling wijzigt.

  • bytesOntvangen

    nummer

    Aantal bytes dat tot nu toe van de host is ontvangen, zonder rekening te houden met bestandscompressie.

  • kan hervatten

    Booleaans

    Waar als de download bezig is en gepauzeerd is, of anders als deze wordt onderbroken en kan worden hervat vanaf het punt waarop deze werd onderbroken.

  • Gevaar

    Indicatie of deze download als veilig wordt beschouwd of als verdacht bekend staat.

  • eindTijd

    tekenreeks optioneel

    Het tijdstip waarop de download eindigde in ISO 8601-indeling. Kan rechtstreeks worden doorgegeven aan de Date-constructor: chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.endTime) console.log(new Date(item.endTime))})})

  • fout

    InterruptReason optioneel

    Waarom de download werd onderbroken. Verschillende soorten HTTP-fouten kunnen worden gegroepeerd onder een van de fouten die beginnen met SERVER_ . Fouten met betrekking tot het netwerk beginnen met NETWORK_ , fouten met betrekking tot het proces van het schrijven van het bestand naar het bestandssysteem beginnen met FILE_ en onderbrekingen die door de gebruiker worden geïnitieerd, beginnen met USER_ .

  • geschatteEndTime

    tekenreeks optioneel

    Geschatte tijd waarop de download voltooid zal zijn in ISO 8601-indeling. Kan rechtstreeks worden doorgegeven aan de Date-constructor: chrome.downloads.search({}, function(items){items.forEach(function(item){if (item.estimatedEndTime) console.log(new Date(item.estimatedEndTime))})})

  • bestaat

    Booleaans

    Of het gedownloade bestand nog steeds bestaat. Deze informatie is mogelijk verouderd omdat Chrome niet automatisch let op het verwijderen van bestanden. Roep search () aan om de controle op het bestaan ​​van bestanden te activeren. Wanneer de bestaanscontrole is voltooid en het bestand is verwijderd, wordt een onChanged gebeurtenis geactiveerd. Houd er rekening mee dat search () niet wacht tot de bestaanscontrole is voltooid voordat deze terugkeert, waardoor de resultaten van search () mogelijk niet nauwkeurig het bestandssysteem weergeven. Ook kan search () zo vaak als nodig worden aangeroepen, maar zal niet vaker dan eens per 10 seconden controleren op het bestaan ​​van bestanden.

  • bestandsgrootte

    nummer

    Aantal bytes in het gehele bestand na decompressie, of -1 indien onbekend.

  • bestandsnaam

    snaar

    Absoluut lokaal pad.

  • finaleUrl

    snaar

    Chroom 54+

    De absolute URL waarvandaan deze download wordt gemaakt, na alle omleidingen.

  • Identiteitskaart

    nummer

    Een identificatie die persistent is in alle browsersessies.

  • incognito

    Booleaans

    Onwaar als deze download in de geschiedenis is vastgelegd, waar als deze niet is vastgelegd.

  • mime

    snaar

    Het MIME-type van het bestand.

  • gepauzeerd

    Booleaans

    Waar als de download is gestopt met het lezen van gegevens van de host, maar de verbinding open heeft gehouden.

  • verwijzer

    snaar

    Absolute URL.

  • startTijd

    snaar

    Het tijdstip waarop het downloaden begon in ISO 8601-indeling. Kan rechtstreeks worden doorgegeven aan de Date-constructor: chrome.downloads.search({}, function(items){items.forEach(function(item){console.log(new Date(item.startTime))})})

  • staat

    Geeft aan of de download vordert, wordt onderbroken of voltooid.

  • totaalBytes

    nummer

    Aantal bytes in het hele bestand, zonder rekening te houden met bestandscompressie, of -1 indien onbekend.

  • URL

    snaar

    De absolute URL waarvandaan deze download is gestart, vóór eventuele omleidingen.

DownloadOptions

Eigenschappen

  • lichaam

    tekenreeks optioneel

    Post lichaam.

  • conflictActie

    De actie die moet worden ondernomen als filename al bestaat.

  • bestandsnaam

    tekenreeks optioneel

    Een bestandspad relatief aan de map Downloads waarin het gedownloade bestand zich bevindt, mogelijk met submappen. Absolute paden, lege paden en paden die terugverwijzingen ".." bevatten, veroorzaken een fout. onDeterminingFilename maakt het mogelijk een bestandsnaam voor te stellen nadat het MIME-type van het bestand en een voorlopige bestandsnaam zijn bepaald.

  • kopteksten

    HeaderNameValuePair [] optioneel

    Extra HTTP-headers om mee te sturen met het verzoek als de URL het HTTP[s]-protocol gebruikt. Elke header wordt weergegeven als een woordenboek met de name van de sleutel en value of binaryValue , beperkt tot de waarden die zijn toegestaan ​​door XMLHttpRequest.

  • methode

    HttpMethode optioneel

    De HTTP-methode die moet worden gebruikt als de URL het HTTP[S]-protocol gebruikt.

  • opslaanAs

    Booleaans optioneel

    Gebruik een bestandskiezer zodat de gebruiker een bestandsnaam kan selecteren, ongeacht of filename is ingesteld of al bestaat.

  • URL

    snaar

    De URL die moet worden gedownload.

DownloadQuery

Eigenschappen

  • bytesOntvangen

    nummer optioneel

    Aantal bytes dat tot nu toe van de host is ontvangen, zonder rekening te houden met bestandscompressie.

  • Gevaar

    DangerType optioneel

    Indicatie of deze download als veilig wordt beschouwd of als verdacht bekend staat.

  • eindTijd

    tekenreeks optioneel

    Het tijdstip waarop de download eindigde in ISO 8601-indeling.

  • beëindigdNa

    tekenreeks optioneel

    Beperkt resultaten tot DownloadItem die zijn geëindigd na de opgegeven ms in ISO 8601-indeling

  • beëindigdVoor

    tekenreeks optioneel

    Beperkt resultaten tot DownloadItem die vóór de opgegeven ms zijn geëindigd in ISO 8601-indeling.

  • fout

    InterruptReason optioneel

    Waarom een ​​download werd onderbroken.

  • bestaat

    Booleaans optioneel

    Of het gedownloade bestand bestaat;

  • bestandsgrootte

    nummer optioneel

    Aantal bytes in het gehele bestand na decompressie, of -1 indien onbekend.

  • bestandsnaam

    tekenreeks optioneel

    Absoluut lokaal pad.

  • bestandsnaamRegex

    tekenreeks optioneel

    Beperkt de resultaten tot DownloadItem waarvan filename overeenkomt met de opgegeven reguliere expressie.

  • finaleUrl

    tekenreeks optioneel

    Chroom 54+

    De absolute URL waarvandaan deze download wordt gemaakt, na alle omleidingen.

  • finalUrlRegex

    tekenreeks optioneel

    Chroom 54+

    Beperkt de resultaten tot DownloadItem waarvan de finalUrl overeenkomt met de opgegeven reguliere expressie.

  • Identiteitskaart

    nummer optioneel

    De id van het DownloadItem dat moet worden opgevraagd.

  • beperken

    nummer optioneel

    Het maximale aantal overeenkomende DownloadItem dat is geretourneerd. Standaard ingesteld op 1000. Stel in op 0 om alle overeenkomende DownloadItem te retourneren. Zie search voor informatie over het bladeren door resultaten.

  • mime

    tekenreeks optioneel

    Het MIME-type van het bestand.

  • BestelDoor

    tekenreeks[] optioneel

    Stel elementen van deze array in op DownloadItem eigenschappen om de zoekresultaten te sorteren. Als u bijvoorbeeld orderBy=['startTime'] instelt, worden de DownloadItem gesorteerd op starttijd in oplopende volgorde. Om de aflopende volgorde op te geven, plaatst u een koppelteken: '-startTime'.

  • gepauzeerd

    Booleaans optioneel

    Waar als de download is gestopt met het lezen van gegevens van de host, maar de verbinding open heeft gehouden.

  • vraag

    tekenreeks[] optioneel

    Deze reeks zoektermen beperkt de resultaten tot DownloadItem waarvan filename of url of finalUrl alle zoektermen bevat die niet beginnen met een streepje '-' en geen van de zoektermen die wel beginnen met een streepje.

  • startTijd

    tekenreeks optioneel

    Het tijdstip waarop het downloaden begon in ISO 8601-indeling.

  • begonna

    tekenreeks optioneel

    Beperkt de resultaten tot DownloadItem die zijn gestart na de opgegeven ms in ISO 8601-indeling.

  • begonVóór

    tekenreeks optioneel

    Beperkt resultaten tot DownloadItem die zijn gestart vóór de opgegeven ms in ISO 8601-indeling.

  • staat

    Staat optioneel

    Geeft aan of de download vordert, wordt onderbroken of voltooid.

  • totaalBytes

    nummer optioneel

    Aantal bytes in het hele bestand, zonder rekening te houden met bestandscompressie, of -1 indien onbekend.

  • totaalBytesGroter

    nummer optioneel

    Beperkt de resultaten tot DownloadItem waarvan totalBytes groter is dan het opgegeven gehele getal.

  • totaalBytesLess

    nummer optioneel

    Beperkt de resultaten tot DownloadItem waarvan totalBytes kleiner is dan het opgegeven gehele getal.

  • URL

    tekenreeks optioneel

    De absolute URL waarvandaan deze download is gestart, vóór eventuele omleidingen.

  • urlRegex

    tekenreeks optioneel

    Beperkt de resultaten tot DownloadItem waarvan url overeenkomt met de opgegeven reguliere expressie.

FilenameConflictAction

verenigen

Om duplicatie te voorkomen, wordt de filename gewijzigd door een teller vóór de bestandsnaamextensie op te nemen.

overschrijven

Het bestaande bestand wordt overschreven door het nieuwe bestand.

snel

De gebruiker krijgt een dialoogvenster met een bestandskiezer te zien.

Enum

"unificeren"

"overschrijven"

"snel"

FilenameSuggestion

Eigenschappen

  • conflictActie

    De actie die moet worden ondernomen als filename al bestaat.

  • bestandsnaam

    snaar

    Het nieuwe doel DownloadItem.filename van het DownloadItem , als een pad relatief aan de standaard Downloads-map van de gebruiker, die mogelijk submappen bevat. Absolute paden, lege paden en paden die terugverwijzingen ".." bevatten, worden genegeerd. filename wordt genegeerd als er onDeterminingFilename listeners zijn geregistreerd door een extensie.

GetFileIconOptions

Eigenschappen

  • maat

    nummer optioneel

    De grootte van het geretourneerde pictogram. Het pictogram is vierkant met de afmetingen maat * grootte pixels. Het standaard en grootste formaat voor het pictogram is 32x32 pixels. De enige ondersteunde maten zijn 16 en 32. Het is een fout om een ​​andere maat op te geven.

HeaderNameValuePair

Eigenschappen

  • naam

    snaar

    Naam van de HTTP-header.

  • waarde

    snaar

    Waarde van de HTTP-header.

HttpMethod

Enum

"KRIJGEN"

"NA"

InterruptReason

Enum

"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"

"NETWERK_FAILED"

"NETWORK_TIMEOUT"

"NETWERK_DISCONNECTED"

"NETWORK_SERVER_DOWN"

"NETWORK_INVALID_REQUEST"

"SERVER_FAILED"

"SERVER_NO_RANGE"

"SERVER_SLECHTE_CONTENT"

"SERVER_UNAUTORIZED"

"SERVER_CERT_PROBLEM"

"SERVER_FORBIDDEN"

"SERVER_UNBEREIKBAAR"

"SERVER_CONTENT_LENGTH_MISMATCH"

"SERVER_CROSS_ORIGIN_REDIRECT"

"USER_CANCELED"

"USER_SHUTDOWN"

"CRASH"

State

in_voortgang

De download ontvangt momenteel gegevens van de server.

onderbroken

Door een fout is de verbinding met de bestandshost verbroken.

compleet

Het downloaden is succesvol voltooid.

Enum

"in_progress"

"onderbroken"

"compleet"

StringDelta

Eigenschappen

  • huidig

    tekenreeks optioneel

  • vorig

    tekenreeks optioneel

UiOptions

Chroom 105+

Eigenschappen

  • ingeschakeld

    Booleaans

    Schakel de download-UI in of uit.

Methoden

acceptDanger()

Belofte
chrome.downloads.acceptDanger(
  downloadId: number,
  callback?: function,
)

Vraag de gebruiker om een ​​gevaarlijke download te accepteren. Kan alleen worden aangeroepen vanuit een zichtbare context (tabblad, venster of pop-up met pagina-/browseracties). Accepteert niet automatisch gevaarlijke downloads. Als de download wordt geaccepteerd, wordt een onChanged gebeurtenis geactiveerd, anders gebeurt er niets. Wanneer alle gegevens in een tijdelijk bestand zijn opgehaald en de download niet gevaarlijk is of het gevaar is geaccepteerd, wordt het tijdelijke bestand hernoemd naar de doelbestandsnaam, verandert de state in 'voltooid' en wordt onChanged geactiveerd.

Parameters

  • downloadID

    nummer

    De id voor het DownloadItem .

  • terugbellen

    functie optioneel

    De callback parameter ziet er als volgt uit:

    () => void

Retouren

  • Beloof <nietig>

    Chroom 96+

    Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.

cancel()

Belofte
chrome.downloads.cancel(
  downloadId: number,
  callback?: function,
)

Een download annuleren. Wanneer callback wordt uitgevoerd, wordt de download geannuleerd, voltooid, onderbroken of bestaat deze niet meer.

Parameters

  • downloadID

    nummer

    De ID van de download die moet worden geannuleerd.

  • terugbellen

    functie optioneel

    De callback parameter ziet er als volgt uit:

    () => void

Retouren

  • Beloof <nietig>

    Chroom 96+

    Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.

download()

Belofte
chrome.downloads.download(
  options: DownloadOptions,
  callback?: function,
)

Download een URL. Als de URL het HTTP[S]-protocol gebruikt, bevat het verzoek alle cookies die momenteel zijn ingesteld voor de hostnaam. Als zowel filename als saveAs zijn opgegeven, wordt het dialoogvenster Opslaan als weergegeven, vooraf ingevuld met de opgegeven filename . Als het downloaden succesvol is gestart, wordt callback aangeroepen met de downloadId van het nieuwe DownloadItem . Als er een fout is opgetreden bij het starten van de download, wordt callback aangeroepen met downloadId=undefined en bevat runtime.lastError een beschrijvende tekenreeks. Het is niet gegarandeerd dat de foutreeksen achterwaarts compatibel blijven tussen releases. Extensies mogen het niet parseren.

Parameters

  • Wat te downloaden en hoe.

  • terugbellen

    functie optioneel

    De callback parameter ziet er als volgt uit:

    (downloadId: number) => void

    • downloadID

      nummer

Retouren

  • Beloof<nummer>

    Chroom 96+

    Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.

erase()

Belofte
chrome.downloads.erase(
  query: DownloadQuery,
  callback?: function,
)

Wis overeenkomende DownloadItem uit de geschiedenis zonder het gedownloade bestand te verwijderen. Er wordt een onErased gebeurtenis geactiveerd voor elk DownloadItem dat overeenkomt met query , waarna er callback wordt aangeroepen.

Parameters

  • terugbellen

    functie optioneel

    De callback parameter ziet er als volgt uit:

    (erasedIds: number[]) => void

    • gewiste ID's

      nummer[]

Retouren

  • Beloof<nummer[]>

    Chroom 96+

    Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.

getFileIcon()

Belofte
chrome.downloads.getFileIcon(
  downloadId: number,
  options?: GetFileIconOptions,
  callback?: function,
)

Haal een pictogram op voor de opgegeven download. Voor nieuwe downloads zijn bestandspictogrammen beschikbaar nadat de onCreated -gebeurtenis is ontvangen. De afbeelding die door deze functie wordt geretourneerd terwijl een download bezig is, kan afwijken van de afbeelding die wordt geretourneerd nadat de download is voltooid. Het ophalen van pictogrammen gebeurt door het onderliggende besturingssysteem of de toolkit te bevragen, afhankelijk van het platform. Het pictogram dat wordt geretourneerd, is daarom afhankelijk van een aantal factoren, waaronder de status van de download, het platform, de geregistreerde bestandstypen en het visuele thema. Als er geen bestandspictogram kan worden bepaald, bevat runtime.lastError een foutmelding.

Parameters

  • downloadID

    nummer

    De ID voor de download.

  • opties

    GetFileIconOptions optioneel

  • terugbellen

    functie optioneel

    De callback parameter ziet er als volgt uit:

    (iconURL?: string) => void

    • iconURL

      tekenreeks optioneel

Retouren

  • Belofte<tekenreeks | ongedefinieerd>

    Chroom 96+

    Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.

open()

Belofte
chrome.downloads.open(
  downloadId: number,
  callback?: function,
)

Opent nu het gedownloade bestand als het DownloadItem voltooid is; retourneert anders een fout via runtime.lastError . Deze methode vereist de toestemming "downloads.open" naast de toestemming "downloads" . Er wordt een onChanged -gebeurtenis geactiveerd wanneer het item voor de eerste keer wordt geopend. Deze methode kan alleen worden aangeroepen als reactie op een gebruikersgebaar.

Parameters

  • downloadID

    nummer

    De ID van het gedownloade bestand.

  • terugbellen

    functie optioneel

    Chroom 123+

    De callback parameter ziet er als volgt uit:

    () => void

Retouren

  • Beloof <nietig>

    Chroom 123+

    Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.

pause()

Belofte
chrome.downloads.pause(
  downloadId: number,
  callback?: function,
)

Pauzeer het downloaden. Als het verzoek succesvol was, bevindt de download zich in een gepauzeerde status. Anders bevat runtime.lastError een foutmelding. Het verzoek mislukt als de download niet actief is.

Parameters

  • downloadID

    nummer

    De ID van de download die moet worden gepauzeerd.

  • terugbellen

    functie optioneel

    De callback parameter ziet er als volgt uit:

    () => void

Retouren

  • Beloof <nietig>

    Chroom 96+

    Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.

removeFile()

Belofte
chrome.downloads.removeFile(
  downloadId: number,
  callback?: function,
)

Verwijder het gedownloade bestand als het bestaat en het DownloadItem voltooid is; retourneer anders een fout via runtime.lastError .

Parameters

  • downloadID

    nummer

  • terugbellen

    functie optioneel

    De callback parameter ziet er als volgt uit:

    () => void

Retouren

  • Beloof <nietig>

    Chroom 96+

    Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.

resume()

Belofte
chrome.downloads.resume(
  downloadId: number,
  callback?: function,
)

Een onderbroken download hervatten. Als het verzoek succesvol was, wordt de download uitgevoerd en wordt deze niet meer onderbroken. Anders bevat runtime.lastError een foutmelding. Het verzoek mislukt als de download niet actief is.

Parameters

  • downloadID

    nummer

    De ID van de download die moet worden hervat.

  • terugbellen

    functie optioneel

    De callback parameter ziet er als volgt uit:

    () => void

Retouren

  • Beloof <nietig>

    Chroom 96+

    Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.

Belofte
chrome.downloads.search(
  query: DownloadQuery,
  callback?: function,
)

Zoek DownloadItem . Stel query in op het lege object om alle DownloadItem op te halen. Om een ​​specifiek DownloadItem te krijgen, stelt u alleen het id veld in. Als u door een groot aantal items wilt bladeren, stelt u orderBy: ['-startTime'] in, stelt u limit in op het aantal items per pagina en stelt u startedAfter in op de startTime van het laatste item van de laatste pagina.

Parameters

Retouren

  • Beloof < DownloadItem []>

    Chroom 96+

    Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.

setShelfEnabled()

Verouderd sinds Chrome 117
chrome.downloads.setShelfEnabled(
  enabled: boolean,
)

Gebruik in plaats daarvan setUiOptions .

Schakel de grijze plank onder aan elk venster dat aan het huidige browserprofiel is gekoppeld in of uit. De plank wordt uitgeschakeld zolang ten minste één extensie deze heeft uitgeschakeld. Als u de plank inschakelt terwijl ten minste één andere extensie deze heeft uitgeschakeld, wordt er een fout geretourneerd via runtime.lastError . Vereist de toestemming "downloads.shelf" naast de toestemming "downloads" .

Parameters

  • ingeschakeld

    Booleaans

setUiOptions()

BeloofChrome 105+
chrome.downloads.setUiOptions(
  options: UiOptions,
  callback?: function,
)

Wijzig de download-UI van elk venster dat aan het huidige browserprofiel is gekoppeld. Zolang ten minste één extensie UiOptions.enabled op false heeft ingesteld, zal de download-UI verborgen zijn. Als u UiOptions.enabled instelt op true terwijl ten minste één andere extensie is uitgeschakeld, wordt er een fout geretourneerd via runtime.lastError . Vereist de toestemming "downloads.ui" naast de toestemming "downloads" .

Parameters

  • opties

    Een wijziging in de download-UI inkapselen.

  • terugbellen

    functie optioneel

    De callback parameter ziet er als volgt uit:

    () => void

Retouren

  • Beloof <nietig>

    Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.

show()

chrome.downloads.show(
  downloadId: number,
)

Toon het gedownloade bestand in de map in bestandsbeheer.

Parameters

  • downloadID

    nummer

    De ID van het gedownloade bestand.

showDefaultFolder()

chrome.downloads.showDefaultFolder()

Toon de standaardmap Downloads in bestandsbeheer.

Evenementen

onChanged

chrome.downloads.onChanged.addListener(
  callback: function,
)

Wanneer een van de eigenschappen van een DownloadItem behalve bytesReceived en estimatedEndTime verandert, wordt deze gebeurtenis geactiveerd met de downloadId en een object met de gewijzigde eigenschappen.

Parameters

onCreated

chrome.downloads.onCreated.addListener(
  callback: function,
)

Deze gebeurtenis wordt geactiveerd met het DownloadItem object wanneer een download begint.

Parameters

onDeterminingFilename

chrome.downloads.onDeterminingFilename.addListener(
  callback: function,
)

Tijdens het bepalen van de bestandsnaam krijgen extensies de mogelijkheid om het doel DownloadItem.filename te overschrijven. Elke extensie mag niet meer dan één luisteraar voor deze gebeurtenis registreren. Elke luisteraar moet precies één keer suggest aanroepen, synchroon of asynchroon. Als de luisteraaraanroepen asynchroon suggest , moet deze true retourneren. Als de luisteraar noch suggest synchroon aanroept, noch true retourneert, wordt suggest automatisch aangeroepen. Het DownloadItem wordt pas voltooid als alle luisteraars suggest hebben aangeroepen. Luisteraars kunnen suggest aanroepen zonder enige argumenten om de download downloadItem.filename als bestandsnaam te laten gebruiken, of een suggestion doorgeven om te suggest om de doelbestandsnaam te overschrijven. Als meer dan één extensie de bestandsnaam overschrijft, wint de laatst geïnstalleerde extensie waarvan de luisteraar een suggestion doorgeeft om suggest . Om verwarring te voorkomen over welke extensie zal winnen, mogen gebruikers geen extensies installeren die mogelijk conflicten veroorzaken. Als het downloaden wordt gestart door download en de doelbestandsnaam bekend is voordat het MIME-type en de voorlopige bestandsnaam zijn bepaald, geef dan filename door om download .

Parameters

onErased

chrome.downloads.onErased.addListener(
  callback: function,
)

Wordt geactiveerd met de downloadId wanneer een download uit de geschiedenis wordt gewist.

Parameters

  • terugbellen

    functie

    De callback parameter ziet er als volgt uit:

    (downloadId: number) => void

    • downloadID

      nummer