Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
| Object |
| Nein |
| 2 oder höher |
|
json "background": {
"scripts": ["background.js"]
} |
Verwenden Sie den background-Schlüssel, um ein oder mehrere Hintergrundskripte, eine Hintergrundseite oder einen Service Worker in Ihre Erweiterung einzubinden.
Hintergrundskripte sind der Ort, um Code zu platzieren, der einen langfristigen Zustand aufrechterhalten oder langfristige Operationen unabhängig von der Lebensdauer bestimmter Webseiten oder Browserfenster ausführen muss.
Hintergrundskripte werden geladen, sobald die Erweiterung geladen ist, und bleiben geladen, bis die Erweiterung deaktiviert oder deinstalliert wird, es sei denn, persistent ist als false angegeben. Sie können in dem Skript alle WebExtension-APIs verwenden, wenn Sie die notwendigen Berechtigungen angefordert haben.
Details finden Sie unter Hintergrundskripte.
Der background-Schlüssel ist ein Objekt, das eine dieser Eigenschaften haben muss (für weitere Informationen darüber, wie diese Eigenschaften unterstützt werden, siehe Browser-Unterstützung):
| page |
Wenn Sie spezifischen Inhalt auf der Hintergrundseite benötigen, können Sie eine Seite mit der Eigenschaft page definieren. Dies ist ein string, der einen Pfad relativ zur manifest.json-Datei zu einem in Ihrem Erweiterungspaket enthaltenen HTML-Dokument darstellt. Wenn Sie diese Eigenschaft verwenden, können Sie keine Hintergrundskripte mit scripts angeben, aber Sie können Skripte von der Seite aus einbinden, genau wie bei einer normalen Webseite. |
| scripts |
Ein array von string, von denen jeder ein Pfad zu einer JavaScript-Quelle ist. Der Pfad ist relativ zur manifest.json-Datei selbst. Dies sind die Skripte, die im Hintergrundkontext der Erweiterung ausgeführt werden. Die Skripte teilen sich den gleichen globalen Kontext window. Die Skripte werden in der Reihenfolge geladen, in der sie im Array erscheinen. Wenn Sie scripts angeben, wird eine leere Seite erstellt, auf der Ihre Skripte ausgeführt werden. Hinweis: Wenn Sie ein Skript von einem entfernten Ort mit dem <script>-Tag abrufen möchten (z. B. <script src = "https://code.jquery.com/jquery-3.6.0.min.js">), müssen Sie den Schlüssel content_security_policy in der manifest.json-Datei Ihrer Erweiterung ändern. |
| service_worker |
Geben Sie eine JavaScript-Datei als Service Worker der Erweiterung an. Ein Service Worker ist ein Hintergrundskript, das als Hauptereignis-Handler der Erweiterung fungiert. |
Der background-Schlüssel kann auch diese optionale Eigenschaft enthalten:
| persistent |
Ein boolean-Wert. Wenn weggelassen, ist diese Eigenschaft standardmäßig true in Manifest V2 und false in Manifest V3. Das Setzen auf true in Manifest V3 führt zu einem Fehler.
|
| preferred_environment |
Ein array von string, das die bevorzugten Umgebungen in der Reihenfolge der Priorität auflistet. Wenn background sowohl service_worker als auch page oder scripts spezifiziert, ermöglicht diese Eigenschaft der Erweiterung, dem Browser mitzuteilen, welchen Hintergrundkontext er verwenden soll, falls verfügbar. Siehe Browser-Unterstützung für Details zu den in den großen Browsern unterstützten Umgebungen.
Chrome unterstützt nur Service Worker, daher ignoriert es diesen Schlüssel. Wenn weggelassen, führen Firefox und Safari Hintergrundskripte als Dokumente aus. Safari verwendet einen Service Worker Kontext, wenn die Erweiterung scripts spezifiziert und preferred_environment auf service_worker gesetzt ist. |
| type |
Ein string-Wert. Bestimmt, ob die in scripts angegebenen Skripte als ES-Module geladen werden.
Wenn weggelassen, ist diese Eigenschaft standardmäßig classic. |
Die Unterstützung für die Eigenschaften scripts, page und service_worker variiert zwischen den Browsern wie folgt:
Um Browser mit unterschiedlichen Implementierungen für Manifest V3 Hintergrundskripte zu unterstützen, geben Sie sowohl scripts als auch service_worker im background-Schlüssel an. Browser, die Service Worker für Hintergrunddienste unterstützen, verwenden service_worker, während Browser, die Ereignisseiten für diesen Fall verwenden, scripts einsetzen.
Sie müssen preferred_environment für dieses Fallback-Verhalten nicht einschließen. Verwenden Sie preferred_environment nur, wenn Sie möchten, dass Safari oder ein anderer Browser, der mehr als eine Hintergrundumgebung unterstützt, service_worker bevorzugt, wo verfügbar.
Dieses Beispiel zeigt die relevanten Teile eines Manifests, das sowohl scripts als auch service_worker enthält:
Und, background.js enthält:
Mit dieser background-Konfiguration passiert Folgendes:
Laden Sie zwei Hintergrundskripte.
Laden Sie eine benutzerdefinierte Hintergrundseite.
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.