downloads.getFileIcon()
Die Funktion getFileIcon()
der downloads
API ruft ein Symbol für den angegebenen Download ab.
Für neue Downloads sind Dateisymbole verfügbar, nachdem das downloads.onCreated
Ereignis empfangen wurde. Das von dieser Funktion zurückgegebene Bild kann während eines laufenden Downloads von dem Bild abweichen, das nach Abschluss des Downloads zurückgegeben wird.
Die Symbolabfrage erfolgt durch Abfrage der zugrundeliegenden Plattform. Das zurückgegebene Symbol hängt daher von verschiedenen Faktoren ab, einschließlich des Download-Status, der Plattform, der registrierten Dateitypen und des visuellen Themas.
Dies ist eine asynchrone Funktion, die ein Promise
zurückgibt.
Syntax
let gettingIcon = browser.downloads.getFileIcon(
downloadId, // integer
options // optional object
)
Parameter
downloadId
-
Ein
integer
, der die ID des Downloads darstellt. options
Optional-
Ein Options-
object
, das Präferenzen für das abzurufende Symbol darstellt. Es kann die folgenden Eigenschaften annehmen:size
Optional-
Ein
integer
, der die Größe des Symbols darstellt. Die Größe des zurückgegebenen Symbols entspricht dem Quadrat der angegebenen Größe (in Pixeln). Wenn nicht angegeben, beträgt die Standardgröße des Symbols 32x32 Pixel.
Rückgabewert
Ein Promise
. Wenn die Anfrage erfolgreich ist, wird das Promise mit einem String erfüllt, der die absolute URL des Symbols darstellt. Bei einem Fehlschlag wird das Promise mit einer Fehlermeldung abgelehnt.
Browser-Kompatibilität
Beispiele
Dieses Beispiel protokolliert die Symbol-URL für den neuesten Download:
function gotIcon(iconUrl) {
console.log(iconUrl);
}
function onError(error) {
console.log(`Error: ${error}`);
}
function getIcon(downloadItems) {
if (downloadItems.length > 0) {
latestDownloadId = downloadItems[0].id;
let gettingIcon = browser.downloads.getFileIcon(latestDownloadId);
gettingIcon.then(gotIcon, onError);
}
}
let searching = browser.downloads.search({
limit: 1,
orderBy: ["-startTime"],
});
searching.then(getIcon, onError);
Beispielerweiterungen
Hinweis:
Diese API basiert auf der chrome.downloads
API von Chromium.