management.getPermissionWarningsByManifest()
Wenn der Benutzer ein Add-on installiert oder aktualisiert, kann der Browser den Benutzer über besonders leistungsstarke Berechtigungen warnen, die das Add-on angefordert hat. Nicht alle Berechtigungen führen zu Warnungen, und dieses Verhalten ist nicht in allen Browsern standardisiert.
Basierend auf dem Text einer manifest.json-Datei gibt diese Funktion die Berechtigungswarnungen zurück, die für das resultierende Add-on gegeben würden, als ein Array von Zeichenketten.
Diese API erfordert nicht die "management" API-Berechtigung.
Dies ist eine asynchrone Funktion, die ein Promise
zurückgibt.
Syntax
let gettingWarnings = browser.management.getPermissionWarningsByManifest(
manifestString // string
)
Parameter
manifestString
-
string
. Zeichenkette, die die Manifest-Datei enthält. Das muss ein gültiges Manifest sein: Zum Beispiel muss es alle obligatorischen Manifest-Schlüssel enthalten.
Rückgabewert
Ein Promise
, das mit einem Array von Zeichenketten erfüllt wird, von denen jede den Text einer Berechtigungswarnung enthält.
Beispiele
Protokollieren Sie die Berechtigungswarnungen für die gegebene Manifest-Datei:
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);
Browser-Kompatibilität
Loading…
Hinweis:
Diese API basiert auf Chromiums chrome.management
API. Diese Dokumentation ist aus management.json
im Chromium-Code abgeleitet.