management.uninstall()

解除安裝指定 ID 的擴充套件程式。

此 API 需要“management”API 許可權

這是一個非同步函式,返回一個 Promise

語法

js
let uninstalling = browser.management.uninstall(
  id,                  // string
  options              // object
)

引數

id

string。要解除安裝的擴充套件程式的 ID。

options 可選

object。可能包含單個屬性 showConfirmDialog 的物件。如果 showConfirmDialogtrue,瀏覽器將顯示一個對話方塊,詢問使用者是否確認解除安裝該擴充套件程式。

  • 如果 id 是正在呼叫的擴充套件程式的 ID,則 showConfirmDialog 預設為 false
  • 如果 id 是另一個擴充套件程式的 ID,則會忽略 showConfirmDialog 選項,並且始終顯示確認對話方塊。

返回值

一個 Promise,如果使用者取消了解除安裝,則會因錯誤訊息而被拒絕。

示例

解除安裝 ID 為“addon-id”的擴充套件程式,並要求使用者確認。在回撥函式中,我們檢查使用者是否取消了解除安裝,或者操作是否成功。

js
let id = "addon-id";

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

function onUninstalled() {
  console.log("Uninstalled");
}

let uninstalling = browser.management.uninstall(id);
uninstalling.then(onUninstalled, onCanceled);

瀏覽器相容性

注意:此 API 基於 Chromium 的 chrome.management API。本文件源自 Chromium 程式碼中的 management.json