# 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.