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