management.uninstallSelf()
Удаляет вызывающее дополнение.
Этот API не требует разрешения «management» API разрешения.
Это асинхронная функция, которая возвращает Promise.
Синтаксис
let uninstallingSelf = browser.management.uninstallSelf( options // object )
Параметры
-
optionsНеобязательно -
object. Объект, который может содержать две необязательные свойства:-
showConfirmDialogНеобязательно -
Булево значение. Если
showConfirmDialogравноtrue, браузер отобразит диалоговое окно, спрашивая пользователя о подтверждении удаления дополнения. По умолчаниюfalse. -
dialogMessageНеобязательно -
Строка. Дополнительное сообщение, которое будет отображаться в диалоговом окне подтверждения.
-
Значение возврата
A Promise, который будет отклонен с сообщением об ошибке, если пользователь отменил удаление.
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | |
uninstallSelf |
Да | 79 | 51 | ? | Да | Нет | ? | ? | 51 | ? | Нет | ? |
dialogMessage |
Нет | Нет | 51 | ? | Нет | Нет | ? | ? | 51 | ? | Нет | ? |
Примеры
Удаление дополнения, запросив подтверждение у пользователя. В обработчике обратного вызова проверьте, отменил ли пользователь удаление.
Обратите внимание, что мы не передали обработчик завершения, так как если удаление выполняется успешно, дополнение больше не существует, чтобы обработать это.
function onCanceled(error) { console.log(`Canceled: ${error}`); } let uninstalling = browser.management.uninstallSelf({ showConfirmDialog: true }); uninstalling.then(null, onCanceled);
То же самое, но также добавляется пользовательское сообщение в диалог:
function onCanceled(error) { console.log(`Canceled: ${error}`); } let uninstalling = browser.management.uninstallSelf({ showConfirmDialog: true, dialogMessage: "Testing self-uninstall" }); uninstalling.then(null, onCanceled);
Примечание:
Этот API основан на API chrome.management Chromium. Данная документация основана на management.json кода Chromium.
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/management/uninstallSelf