Enables browser extensions to update the browser theme.
To use this API, an extension must request the "theme" permission in its manifest.json file.
Note: When we set up a theme in a background file, we must declare the 'theme' permission and therefore we cannot use the theme function of the manifest, since it's not compatible.
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 has been changed.
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
Desktop | Mobile | ||||
---|---|---|---|---|---|
Theme | Chrome No support No | Edge No support No | Firefox Full support 55 | Opera No support No | Firefox Android No support No |
getCurrent | Chrome No support No | Edge No support No | Firefox Full support 58 | Opera No support No | Firefox Android No support No |
onUpdated | Chrome No support No | Edge No support No | Firefox Full support 58 | Opera No support No | Firefox Android No support No |
reset | Chrome No support No | Edge No support No | Firefox Full support 56 | Opera No support No | Firefox Android No support No |
update | Chrome No support No | Edge No support No | Firefox Full support 55 | Opera No support No | Firefox Android No support No |
Legend
- Full support
- Full support
- No support
- No support