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