management.uninstallSelf()
语法
js
let uninstallingSelf = browser.management.uninstallSelf(
options // object
)
参数
options
可选-
object
. 对象可能有两个属性,都可选showConfirmDialog
可选-
布尔值。如果
showConfirmDialog
为true
,浏览器将显示一个对话框,询问用户是否确认应卸载附加组件。默认为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
。