management.uninstallSelf()

解除安裝呼叫此方法的擴充套件程式。

此 API不需要“management”API 許可權

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

語法

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

引數

options 可選

object。一個可能包含兩個屬性的物件,這兩個屬性都是可選的

showConfirmDialog 可選

布林值。如果showConfirmDialogtrue,瀏覽器將顯示一個對話方塊,詢問使用者是否確認解除安裝擴充套件程式。預設為false

dialogMessage 可選

字串。將在確認對話方塊中顯示的額外訊息。

返回值

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

示例

解除安裝擴充套件程式,並詢問使用者進行確認。在回撥函式中,檢查使用者是否取消了解除安裝。

請注意,我們沒有傳遞成功處理程式,因為如果解除安裝成功,擴充套件程式將不再存在以處理它。

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

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

uninstalling.then(null, onCanceled);

同上,但也在對話方塊中添加了自定義訊息

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

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

uninstalling.then(null, onCanceled);

瀏覽器相容性

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