# extension
Documentation: [Chrome Extension API](https://developer.chrome.com/docs/extensions/reference/extension)
A promise-based wrapper for the Chrome `extension` API.
## Methods
- [getBackgroundPage()](#getBackgroundPage)
- [getViews(properties?)](#getViews)
- [isAllowedFileSchemeAccess()](#isAllowedFileSchemeAccess)
- [isAllowedIncognitoAccess()](#isAllowedIncognitoAccess)
- [setUpdateUrlData(data)](#setUpdateUrlData)
---
### getBackgroundPage
```
getBackgroundPage(): Window | null
```
Returns the `window` object of the extension's background page, or `null` if no background page exists.
### getViews
```
getViews(properties?: chrome.extension.FetchProperties): Window[]
```
Retrieves all active extension views (e.g., background, popup, options), optionally filtered by the specified properties.
### isAllowedFileSchemeAccess
```
isAllowedFileSchemeAccess(): Promise
```
Checks if the extension has permission to access file system URLs (`file://`).
### isAllowedIncognitoAccess
```
isAllowedIncognitoAccess(): Promise
```
Determines whether the extension is allowed to operate in incognito mode.
### setUpdateUrlData
```
setUpdateUrlData(data: string): void
```
Sets the data string to be sent as part of the extension's update check URL.