management.uninstallSelf()

卸载调用附加组件。

此 API *不需要*“management”API 权限

这是一个返回Promise 的异步函数。

语法

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

参数

options 可选

object. 对象可能有两个属性,都可选

showConfirmDialog 可选

布尔值。如果 showConfirmDialogtrue,浏览器将显示一个对话框,询问用户是否确认应卸载附加组件。默认为 false

dialogMessage 可选

字符串。将在确认对话框中显示的额外消息。

返回值

一个Promise,如果用户取消卸载,则将被拒绝并显示错误消息。

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

示例

卸载附加组件,并询问用户确认。在回调中,检查用户是否取消了卸载。

请注意,我们没有传递 fulfillment 处理程序,因为如果卸载成功,附加组件将不再存在来处理它。

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