Documentation: Chrome Scripting API
A promise-based wrapper for the Chrome scripting API to inject scripts and styles, and manage content scripts.
- executeScript(injection)
- getRegisteredContentScripts(filter?)
- insertCss(injection)
- registerContentScripts(scripts)
- removeCss(injection)
- unregisterContentScripts(filter?)
- updateContentScripts(scripts)
- isAvailableScripting()
executeScript<T = any>(
injection: chrome.scripting.ScriptInjection<any, T>
): Promise<chrome.scripting.InjectionResult<chrome.scripting.Awaited<T>>[]>
Executes a script in the specified target and returns the injection results.
getRegisteredContentScripts(
filter?: chrome.scripting.ContentScriptFilter
): Promise<chrome.scripting.RegisteredContentScript[]>
Retrieves registered content scripts, optionally filtered by criteria.
insertCss(injection: chrome.scripting.CSSInjection): Promise<void>
Injects CSS into specified target pages.
registerContentScripts(
scripts: chrome.scripting.RegisteredContentScript[]
): Promise<void>
Registers one or more content scripts programmatically.
removeCss(injection: chrome.scripting.CSSInjection): Promise<void>
Removes previously injected CSS from specified target pages.
unregisterContentScripts(
filter?: chrome.scripting.ContentScriptFilter
): Promise<void>
Unregisters content scripts matching the given filter.
updateContentScripts(
scripts: chrome.scripting.RegisteredContentScript[]
): Promise<void>
Updates existing content scripts with new definitions.
isAvailableScripting(): boolean
Checks if the Scripting API is available in the current browser.