scripting
Fügt JavaScript und CSS in Websites ein. Diese API bietet zwei Ansätze zum Einfügen von Inhalten:
scripting.executeScript()
,scripting.insertCSS()
undscripting.removeCSS()
erlauben einmalige Injektionen.scripting.registerContentScripts()
registriert dynamisch Inhalts-Skripte, die dann mitscripting.getRegisteredContentScripts()
abgerufen und mitscripting.unregisterContentScripts()
abgemeldet 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"
Berechtigung und Host-Berechtigung für das Ziel im Tab, in den JavaScript oder CSS eingefügt wird.
Alternativ können Sie temporär Berechtigungen im aktiven Tab erhalten, und zwar nur als Reaktion auf eine ausdrückliche Benutzeraktion, indem Sie die "activeTab"
-Berechtigung anfordern. Die "scripting"
-Berechtigung ist jedoch weiterhin erforderlich.
Typen
scripting.ContentScriptFilter
-
Gibt die IDs von Skripten an, die mit
scripting.getRegisteredContentScripts()
abgerufen oder mitscripting.unregisterContentScripts()
abgemeldet werden sollen. scripting.ExecutionWorld
-
Gibt die Ausführungsumgebung eines mit
scripting.executeScript()
eingespritzten oder mitscripting.registerContentScripts()
registrierten Skripts an. scripting.InjectionTarget
-
Details eines Injektionsziels.
scripting.RegisteredContentScript
-
Details eines zu registrierenden oder registrierten Inhalts-Skripts.
Funktionen
scripting.executeScript()
-
Injektiert JavaScript-Code in eine Seite.
scripting.getRegisteredContentScripts()
-
Ruft eine Liste der registrierten Inhalts-Skripte ab.
scripting.insertCSS()
-
Injektiert CSS in eine Seite.
scripting.registerContentScripts()
-
Registriert ein Inhalts-Skript für zukünftige Seitenladevorgänge.
scripting.removeCSS()
-
Entfernt CSS, das zuvor durch einen
scripting.insertCSS()
-Aufruf in eine Seite injiziert wurde. scripting.updateContentScripts()
-
Aktualisiert ein oder mehrere bereits registrierte Inhalts-Skripte.
scripting.unregisterContentScripts()
-
Hebt die Registrierung eines oder mehrerer Inhalts-Skripte auf.
Browser-Kompatibilität
BCD tables only load in the browser
Hinweis:
Diese API basiert auf Chromiums chrome.scripting
-API.