user_scripts
Warnung:
Dieser Schlüssel wird von der veralteten userScripts-API verwendet, die für Erweiterungen mit Manifest V2 verfügbar ist. Dieser Schlüssel ist für die Version der userScripts-API, die mit Manifest V3 verwendet werden kann, nicht erforderlich.
| Typ | Object |
|---|---|
| Verpflichtend | Nein |
| Manifest-Version | 2 |
| Beispiel |
json |
Weist den Browser an, ein im Add-on gepacktes Skript zu laden, das als API-Skript bekannt ist. Dieses Skript wird verwendet, um eine Reihe benutzerdefinierter API-Methoden zur Verwendung in Benutzerskripten zu exportieren. Der API-Skriptpfad, relativ zur Datei manifest.json, wird im "api_script" als string definiert.
Hinweis:
Der user_script-Schlüssel ist erforderlich, damit die userScripts-API funktioniert, auch wenn kein API-Skript angegeben ist. Zum Beispiel: user_scripts: {}.
Das API-Skript:
- läuft in den Inhaltsprozessen.
- hat Zugriff auf die globalen
window- unddocument-Objekte, die mit der Webseite verbunden sind, an die es angehängt ist. - hat Zugriff auf denselben Unterbereich der WebExtension-APIs, die normalerweise in einem Inhaltsskript verfügbar sind.
Das Skript wird automatisch auf jeder Webseite ausgeführt, die in matches von userScripts.register() definiert ist. Dies geschieht jedoch, bevor das Benutzerskript-Sandbox-Objekt erstellt wird und die benutzerdefinierten API-Methoden exportiert werden können.
Um die benutzerdefinierten API-Methoden zu exportieren, hört das Skript auf userScripts.onBeforeScript und exportiert dann die benutzerdefinierten API-Methoden.
Nicht jedes Benutzerskript muss alle benutzerdefinierten API-Methoden verwenden. Sie können daher Details der benötigten APIs in scriptMetadata angeben, wenn Sie userScripts.register() ausführen. Das API-Skript greift dann über den script-Parameter, den es vom userScripts.onBeforeScript-Listener erhält (als script.metadata), auf das scriptMetadata zu.
Browser-Kompatibilität
Loading…
Siehe auch
userScripts(Veraltet)contentScripts