scripting
Fügt JavaScript und CSS in Websites ein. Diese API bietet zwei Möglichkeiten, Inhalte einzufügen:
scripting.executeScript(),scripting.insertCSS()undscripting.removeCSS()für einmalige Einfügungen.scripting.registerContentScripts()zur dynamischen Registrierung von Content-Skripten, die anschließend mitscripting.getRegisteredContentScripts()abgerufen und mitscripting.unregisterContentScripts()deregistriert werden können.
Hinweis: Chrome beschränkt diese API auf Manifest V3. Firefox und Safari unterstützen diese API in Manifest V2 und V3.
Diese API erfordert die Berechtigung "scripting" sowie eine Host-Berechtigung für das Ziel im Tab, in den JavaScript oder CSS eingefügt wird.
Alternativ können Sie die Berechtigung für den aktiven Tab vorübergehend und nur als Reaktion auf eine ausdrückliche Benutzeraktion erhalten, indem Sie die activeTab-Berechtigung anfordern. Die Berechtigung "scripting" ist jedoch weiterhin erforderlich.
Typen
scripting.ContentScriptFilter-
Gibt die IDs der Skripte an, die mit
scripting.getRegisteredContentScripts()abgerufen oder mitscripting.unregisterContentScripts()deregistriert werden sollen. scripting.ExecutionWorld-
Gibt die Ausführungsumgebung eines Skripts an, das mit
scripting.executeScript()eingefügt oder mitscripting.registerContentScripts()registriert wird. scripting.InjectionTarget-
Details zu einem Ziel für die Einfügung.
scripting.RegisteredContentScript-
Details zu einem Content-Skript, das registriert werden soll oder bereits registriert ist.
Funktionen
scripting.executeScript()-
Fügt JavaScript-Code in eine Seite ein.
scripting.getRegisteredContentScripts()-
Ruft eine Liste registrierter Content-Skripte ab.
scripting.insertCSS()-
Fügt CSS in eine Seite ein.
scripting.registerContentScripts()-
Registriert ein Content-Skript für zukünftige Seitenaufrufe.
scripting.removeCSS()-
Entfernt CSS, das zuvor durch einen Aufruf von
scripting.insertCSS()in eine Seite eingefügt wurde. scripting.updateContentScripts()-
Aktualisiert ein oder mehrere bereits registrierte Content-Skripte.
scripting.unregisterContentScripts()-
Deregistriert ein oder mehrere Content-Skripte.
Beispielerweiterungen
Browser-Kompatibilität
Hinweis:
Diese API basiert auf der API chrome.scripting von Chromium.