theme

Enables browser extensions to get details of the browser's theme and update the theme.

You can use this API to include a theme in your extension, which you define as a theme.Theme and apply using theme.update(). You cannot include a static theme in your extension, defined with the "theme" manifest key. The "theme" manifest key is used to define static themes only. See Themes on Extension Workshop for more information.

Types

theme.Theme

Represents the content of a theme.

Functions

theme.getCurrent()

Gets the current browser theme.

theme.update()

Updates the browser's theme.

theme.reset()

Removes any theme updates made in a call to theme.update().

Events

theme.onUpdated

Fired when the browser theme changes.

Example extensions

Browser compatibility

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
theme
Theme
getCurrent
onUpdated
reset
reset.windowId
update
update.windowId

Legend

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

Full support
Full support
No support
No support