permissions.remove()
Запросить отказ от разрешений, перечисленных в заданном permissions.Permissions объекте.
Аргумент Permissions может содержать либо свойство origins, которое является массивом разрешений хоста, либо свойство permissions, которое является массивом разрешений API, или оба. Разрешения должны быть из набора разрешений, определённых в ключе optional_permissions файла manifest.json.
Это асинхронная функция, которая возвращает Promise.
Синтаксис
let removing = browser.permissions.remove( permissions // Permissions object )
Параметры
permissions-
Объект
permissions.Permissions.
Возвращаемое значение
A Promise, который выполняется со значением true, если разрешения, перечисленные в аргументе permissions, больше не предоставлены расширению, или false в противном случае.
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | |
remove |
Да | 79 | 55 | ? | Да | 14Удаление<all_urls> или *://*/* источников удалит ранее предоставленное разрешение на запрос конкретных шаблонов источников и прекратит автоматическое запрошение доступа у пользователя к любому посещённому сайту через всплывающее окно доступа расширения в панели инструментов. |
? | ? | 79 | ? | 15Удаление<all_urls> или *://*/* источников удалит ранее предоставленное разрешение на запрос конкретных шаблонов источников и прекратит автоматическое запрошение доступа у пользователя к любому посещённому сайту через всплывающее окно доступа расширения в панели инструментов. |
? |
Примеры
Этот код добавляет обработчик клика, который удаляет заданное разрешение.
const permissionToRemove = { permissions: ["history"] } async function remove() { console.log("removing"); const removed = await browser.permissions.remove(permissionToRemove); console.log(removed); } document.querySelector("#remove").addEventListener("click", remove);
Примеры расширений
Примечание: Этот API основан на API chrome.permissions 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/permissions/remove