Deklarieren von API-Berechtigungen im Manifest
Um die chrome.*
meisten APIs verwenden zu können, muss ihre Erweiterung ihre Absicht in den permissions
Feldern des Manifests deklarieren. Eine Erweiterung kann Berechtigungen mithilfe einer Berechtigungszeichenfolge aus der folgenden Tabelle deklarieren oder ein Muster verwenden, um ähnliche Zeichenfolgen abzugleichen. Berechtigungen helfen, Ihre Erweiterung einzuschränken, wenn sie durch Schadsoftware kompromittiert wird. Einige Berechtigungen werden Benutzern vor der Installation der Erweiterung oder bei Bedarf zur Laufzeit zur Zustimmung angezeigt. Dies sind Berechtigungswarnungen.
Wenn Eine API erfordert, dass Sie Berechtigungen im Manifest deklarieren, lesen Sie die Dokumentation für diese API, um die erforderlichen Berechtigungen zu verstehen. Auf der Seite Storage-API wird beispielsweise beschrieben, wie die storage
Berechtigung deklariert wird.
Hier sehen Sie ein Beispiel für den Berechtigungsteil einer Manifestdatei:
"permissions": [
"tabs",
"bookmarks",
"storage"
],
"optional_permissions": [
"unlimitedStorage"
],
"host_permissions": [
"http://www.blogger.com/",
"http://*.google.com/"
],
In der folgenden Tabelle sind die derzeit verfügbaren Berechtigungszeichenfolgen für die Verwendung in Ihrem Manifest sowie die Beschreibungen aufgeführt.
Berechtigungszeichenfolge | Details |
---|---|
activeTab |
Fordert an, dass der Erweiterung Berechtigungen gemäß der activeTab Spezifikation erteilt werden. |
alarms |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.alarms API. |
background |
Bewirkt, dass Microsoft Edge früh gestartet und später heruntergefahren wird, sodass Erweiterungen möglicherweise eine längere Lebensdauer haben. Wenn eine installierte Erweiterung über die Berechtigung verfügt background , wird Microsoft Edge unsichtbar ausgeführt, sobald sich der Benutzer auf dem Computer des Benutzers anmeldet und bevor der Benutzer Microsoft Edge startet. Die background Berechtigung sorgt auch dafür, dass Microsoft Edge weiterhin ausgeführt wird, auch nachdem das letzte Fenster geschlossen wurde, bis der Benutzer Microsoft Edge explizit beendet. Anmerkung: Deaktivierte Erweiterungen werden so behandelt, als wären sie nicht installiert. Sie sollten die background Berechtigung mit Hintergrundskripts verwenden. |
bookmarks |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.bookmarks API. |
browsingData |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.browsingData API. |
certificateProvider |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.certificateProvider API. |
clipboardRead |
Erforderlich, wenn die Erweiterung verwendet document.execCommand('paste') . |
clipboardWrite |
Gibt an, dass die Erweiterung oder document.execCommand('cut') verwendetdocument.execCommand('copy') . |
contentSettings |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.contentSettings API. |
contextMenus |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.contextMenus API. |
cookies |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.cookies API. |
debugger |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.debugger API. |
declarativeContent |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.declarativeContent API. |
declarativeNetRequest |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.declarativeNetRequest API. Ermöglicht es der Erweiterung, Anforderungen zu blockieren und zu aktualisieren, ohne Dass Hostberechtigungen erforderlich sind, erfordert jedoch Hostberechtigungen zum Umleiten von Anforderungen oder ändern von Headern. |
declarativeNetRequestWithHostAccess |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.declarativeNetRequest API. Erfordert immer Hostberechtigungen für die Anforderungs-URL und für den Initiator, um auf die Anforderung reagieren zu können. |
declarativeNetRequestFeedback |
Gewährt der Erweiterung Zugriff auf Ereignisse und Methoden innerhalb der chrome.declarativeNetRequest API, die Informationen zu übereinstimmenden deklarativen Regeln zurückgibt. |
declarativeWebRequest |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.declarativeWebRequest API. |
desktopCapture |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.desktopCapture API. |
documentScan |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.documentScan API. |
downloads |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.downloads API. |
enterprise.deviceAttributes |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.enterprise.deviceAttributes API. |
enterprise.hardwarePlatform |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.enterprise.hardwarePlatform API. |
enterprise.networkingAttributes |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.enterprise.networkingAttributes API. |
enterprise.platformKeys |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.enterprise.platformKeys API. |
experimental |
Erforderlich, wenn die Erweiterung eine API chrome.experimental.* verwendet. |
fileBrowserHandler |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.fileBrowserHandler API. |
fileSystemProvider |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.fileSystemProvider API. |
fontSettings |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.fontSettings API. |
geolocation |
Ermöglicht der Erweiterung, die Geolocation-API zu verwenden, ohne den Benutzer zur Berechtigung aufzufordern. |
history |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.history API. |
identity |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.identity API. |
idle |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.idle API. |
loginState |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.loginState API. |
management |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.management API. |
nativeMessaging |
Gewährt Ihrer Erweiterung Zugriff auf die native Messaging-API. |
notifications |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.notifications API. |
pageCapture |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.pageCapture API. |
platformKeys |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.platformKeys API. |
power |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.power API. |
printerProvider |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.printerProvider API. |
printing |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.printing API. |
printingMetrics |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.printingMetrics API. |
privacy |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.privacy API. |
processes |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.processes API. |
proxy |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.proxy API. |
scripting |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.scripting API. |
search |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.search API. |
sessions |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.sessions API. |
sidePanel |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.sidePanel API. Weitere Informationen finden Sie unter Entwickeln einer Erweiterung für die Microsoft Edge-Randleiste. |
signedInDevices |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.signedInDevices API. |
storage |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.storage API. |
system.cpu |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.system.cpu API. |
system.display |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.system.display API. |
system.memory |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.system.memory API. |
system.storage |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.system.storage API. |
tabCapture |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.tabCapture API. |
tabGroups |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.tabGroups API. |
tabs |
Gewährt Ihrer Erweiterung Zugriff auf privilegierte Felder der Tab-Objekte , die von mehreren APIs verwendet werden können, einschließlich chrome.tabs und chrome.windows . In vielen Fällen muss Ihre Erweiterung die Berechtigung nicht deklarieren tabs , um diese APIs verwenden zu können. |
topSites |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.topSites API. |
tts |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.tts API. |
ttsEngine |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.ttsEngine API. |
unlimitedStorage |
Stellt ein unbegrenztes Kontingent für die Speicherung clientseitiger Daten bereit, z. B. Datenbanken und lokale Speicherdateien. Ohne diese Berechtigung ist die Erweiterung auf 5 MB lokalen Speicher beschränkt. Diese Berechtigung gilt nur für Web-SQL-Datenbank und Anwendungscache (siehe Problem 58985: Unbegrenzte Speicherberechtigung sollte für lokalen Speicher gelten). Diese Berechtigung funktioniert derzeit nicht mit Platzhalterunterdomänen wie http://*.contoso.com . |
vpnProvider |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.vpnProvider API. |
wallpaper |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.wallpaper API. |
webNavigation |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.webNavigation API. |
webRequest |
Gewährt Ihrer Erweiterung Zugriff auf die chrome.webRequest API. |
webRequestBlocking |
Erforderlich, wenn die Erweiterung die chrome.webRequest API verwendet, um Anforderungen zu blockieren. |
Hinweis
Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die von Google erstellt und geteilt und gemäß den in der Creative Commons Attribution 4.0 International License beschriebenen Bedingungen verwendet werden. Die ursprüngliche Seite finden Sie hier.
Dieses Werk ist unter einer Creative Commons Attribution 4.0 International License lizenziert.