Spec-Zone.ru › Web Extensions

management.uninstall()

Деинсталлирует дополнение, задав его идентификатор.

Для этого API требуется разрешение API «management» API permission.

Это асинхронная функция, которая возвращает Promise.

Синтаксис

let uninstalling = browser.management.uninstall(
  id,                  // string
  options              // object
)

Параметры

id

string. Идентификатор дополнения, которое нужно деинсталлировать.

options Необязательно

object. Объект, который может содержать единственное свойство, showConfirmDialog. Если showConfirmDialog равно true, браузер отобразит диалог, спрашивая пользователя о подтверждении деинсталляции дополнения.

  • Если id — это идентификатор вызывающего дополнения, showConfirmDialog по умолчанию равно false.
  • Если id — это идентификатор другого дополнения, опция showConfirmDialog игнорируется, и диалог подтверждения всегда отображается.

Возвращаемое значение

A Promise, который будет отклонен с сообщением об ошибке, если пользователь отменил деинсталляцию.

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet
uninstall Да 79 Нет ? Да Нет ? ? Нет ? Нет ?

Примеры

Деинсталлируйте дополнение с идентификатором «my-addon-id», попросив пользователя подтвердить операцию. В обработчике, проверьте, отменил ли пользователь деинсталляцию.

Обратите внимание, что мы не передали обработчик выполнения, так как если деинсталляция выполняется успешно, дополнение больше не существует, чтобы обработать это.

let id = "my-addon-id";

function onCanceled(error) {
  console.log(`Uninstall canceled: ${error}`);
}

let uninstalling = browser.management.uninstall(id);
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/uninstall

Spec-Zone.ru

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