scripting

Fügt JavaScript und CSS in Websites ein. Diese API bietet zwei Ansätze zum Einfügen von Inhalten:

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 mit scripting.unregisterContentScripts() abgemeldet werden sollen.

scripting.ExecutionWorld

Gibt die Ausführungsumgebung eines mit scripting.executeScript() eingespritzten oder mit scripting.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

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
scripting
ExecutionWorld
ExecutionWorld.ISOLATED
ExecutionWorld.MAIN
InjectionTarget
RegisteredContentScript
RegisteredContentScript.matchOriginAsFallback
RegisteredContentScript.persistAcrossSessions
RegisteredContentScript.world
executeScript
executeScript.InjectionResult
InjectionResult.error
InjectionResult.frameId
InjectionResult.result
executeScript.injectImmediately
executeScript.world
world.ISOLATED
world.MAIN
getRegisteredContentScripts
insertCSS
insertCSS.origin
registerContentScripts
removeCSS
removeCSS.origin
unregisterContentScripts
updateContentScripts

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
See implementation notes.

Hinweis: Diese API basiert auf Chromiums chrome.scripting-API.