scripting
Fügt JavaScript und CSS in Webseiten ein. Diese API bietet zwei Ansätze zum Einfügen von Inhalten:
scripting.executeScript()
,scripting.insertCSS()
undscripting.removeCSS()
, die Einmal-Injektionen ermöglichen.scripting.registerContentScripts()
, das Inhalts-Skripte dynamisch registriert, 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 "scripting"
Berechtigung und Host-Berechtigung für das Ziel im Tab, in das JavaScript oder CSS eingefügt wird.
Alternativ können Sie die Berechtigung vorübergehend im aktiven Tab und nur als Antwort auf eine ausdrückliche Benutzeraktion erhalten, indem Sie um die "activeTab"
-Berechtigung bitten. Dennoch ist die "scripting"
-Berechtigung weiterhin erforderlich.
Typen
scripting.ContentScriptFilter
-
Gibt die IDs von Skripten an, die mit
scripting.getRegisteredContentScripts()
abgerufen oder mitscripting.unregisterContentScripts()
abgemeldet werden können. scripting.ExecutionWorld
-
Gibt die Ausführungsumgebung eines Skripts an, das mit
scripting.executeScript()
injiziert oder mitscripting.registerContentScripts()
registriert wird. scripting.InjectionTarget
-
Details eines Injektionsziels.
scripting.RegisteredContentScript
-
Details eines Inhalts-Skripts, das registriert werden soll oder bereits registriert ist.
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 Aufruf von
scripting.insertCSS()
in eine Seite injiziert wurde. scripting.updateContentScripts()
-
Aktualisiert ein oder mehrere bereits registrierte Inhalts-Skripte.
scripting.unregisterContentScripts()
-
Meldet ein oder mehrere Inhalts-Skripte ab.
Browser-Kompatibilität
Hinweis:
Diese API basiert auf der chrome.scripting
API von Chromium.