management.uninstallSelf()

Deinstalliert das aufrufende Add-on.

Diese API erfordert nicht die "management" API-Berechtigung.

Dies ist eine asynchrone Funktion, die ein Promise zurückgibt.

Syntax

js
let uninstallingSelf = browser.management.uninstallSelf(
  options              // object
)

Parameter

options Optional

object. Objekt, das zwei Eigenschaften haben kann, beide optional:

showConfirmDialog Optional

Boolean. Wenn showConfirmDialog auf true gesetzt ist, zeigt der Browser ein Dialogfenster, in dem der Benutzer gefragt wird, ob das Add-on deinstalliert werden soll. Standardmäßig ist es false.

dialogMessage Optional

String. Eine zusätzliche Nachricht, die im Bestätigungsdialog angezeigt wird.

Rückgabewert

Ein Promise, das mit einer Fehlermeldung abgelehnt wird, wenn der Benutzer die Deinstallation abgebrochen hat.

Browser-Kompatibilität

BCD tables only load in the browser

Beispiele

Deinstallieren Sie das Add-on und fragen Sie den Benutzer nach einer Bestätigung. Im Callback wird überprüft, ob der Benutzer die Deinstallation abgebrochen hat.

Beachten Sie, dass wir keinen Erfüllungs-Handler übergeben haben, da, wenn die Deinstallation erfolgreich ist, das Add-on nicht mehr vorhanden ist, um es zu verarbeiten.

js
function onCanceled(error) {
  console.log(`Canceled: ${error}`);
}

let uninstalling = browser.management.uninstallSelf({
  showConfirmDialog: true,
});

uninstalling.then(null, onCanceled);

Dasselbe, aber mit einer zusätzlichen benutzerdefinierten Nachricht im Dialog:

js
function onCanceled(error) {
  console.log(`Canceled: ${error}`);
}

let uninstalling = browser.management.uninstallSelf({
  showConfirmDialog: true,
  dialogMessage: "Testing self-uninstall",
});

uninstalling.then(null, onCanceled);

Hinweis: Diese API basiert auf der chrome.management API von Chromium. Diese Dokumentation ist abgeleitet von management.json im Chromium-Code.