Spec-Zone.ru › Web Extensions

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

Spec-Zone.ru

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