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