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