Spec-Zone.ru › Web Extensions

management.getPermissionWarningsByManifest()

При установке или обновлении дополнения браузер может предупредить пользователя о любых особенно мощных разрешениях, запрошенных дополнением. Не все разрешения приводят к предупреждениям, и это поведение не стандартизировано между браузерами.

Учитывая текст файла manifest.json, эта функция возвращает предупреждения о разрешениях, которые будут выведены для дополнения, в виде массива строк.

Этот API не требует разрешения "management" API.

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

Синтаксис

let gettingWarnings = browser.management.getPermissionWarningsByManifest(
  manifestString      // string
)

Параметры

manifestString

string. Строка, содержащая файл манифеста. Он должен быть валидным манифестом: например, он должен содержать все обязательные ключи манифеста.

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

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

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

Десктопные Мобильные
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet
getPermissionWarningsByManifest Да 79 Нет ? Да Нет ? ? Нет ? Нет ?

Примеры

Вывести предупреждения о разрешениях для данного файла манифеста:

let manifest = {
  "manifest_version": 2,
  "name": "test",
  "version": "1.0",
  "permissions": ["management", "<all_urls>"]
}

let manifestString = JSON.stringify(manifest);

function gotWarnings(warnings) {
  console.log(warnings);
}

function gotError(error) {
  console.log(`Error: ${error}`);
}

let gettingWarnings = browser.management.getPermissionWarningsByManifest(manifestString);
gettingWarnings.then(gotWarnings, gotError);

Примечание: Этот API основан на chrome.management API от 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/getPermissionWarningsByManifest

Spec-Zone.ru

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