Spec-Zone.ru › Web Extensions

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API