Changes the colour of Firefox theme to match the website’s appearance.
English | English (US) | Azərbaycan | Deutsch | Español | Français | 日本語 | Português (Brasil) | Русский | Türkçe | 简体中文 | 繁體中文
This add-on dynamically adjusts the Firefox theme to match the appearance of the website you are viewing, similar to the tab bar tinting feature in Safari on macOS.
- Adaptive Theme Creator
- Chameleon Dynamic Theme
- VivaldiFox
- Envify
- Any other add-on that modifies the Firefox theme
Firefox natively applies a transition effect to tab bar colour changes. To disable this behaviour and allow Adaptive Tab Bar Colour (ATBC) to update colours instantaneously, add the following code to your CSS theme:
:root {
--ext-theme-background-transition: none !important;
--inactive-window-transition: none !important;
}Alternatively, you may prefer smooth colour transitions for the tab bar. As this cannot be natively supported due to technical limitations, add the following code to your CSS theme (thanks to @Moarram):
body, findbar, #navigator-toolbox, #TabsToolbar, #nav-bar, #PersonalToolbar, #sidebar-box, .tab-background, .urlbar-background {
transition:
background-color 0.5s cubic-bezier(0, 0, 0, 1) !important,
border-color 0.5s cubic-bezier(0, 0, 0, 1) !important,
outline 0.5s cubic-bezier(0, 0, 0, 1) !important;
}To enable smooth colour transitions in the Sidebery UI, add the following code to the Sidebery Style Editor (thanks to @MaxHasBeenUsed):
.Sidebar, .bottom-space {
transition: background-color 0.5s cubic-bezier(0, 0, 0, 1) !important;
}How to apply custom CSS
- Type
about:configin the address bar and press Enter. - Search for
toolkit.legacyUserProfileCustomizations.stylesheetsand set it totrue. - Type
about:supportin the address bar. - Find “Profile Folder” and click the “Show in Finder” (macOS) or “Open Folder” (Windows/Linux) button.
- Create a new folder named
chromein your profile directory. - Inside the
chromefolder, create a text file nameduserChrome.css. - Paste the code above into
userChrome.cssand save the file. - Restart Firefox.
To apply the adaptive theme to context menus, add the following code to your CSS theme:
:is(menupopup, panel):where(:not([type="arrow"])) {
--panel-background-color: unset !important;
--panel-border-color: unset !important;
}Additionally, native context menus must be disabled by opening about:config and setting the following preferences to false:
widget.gtk.native-context-menus(Linux)widget.macos.native-context-menus(macOS)
How to apply custom CSS
- Type
about:configin the address bar and press Enter. - Search for
toolkit.legacyUserProfileCustomizations.stylesheetsand set it totrue. - Type
about:supportin the address bar. - Find “Profile Folder” and click the “Show in Finder” (macOS) or “Open Folder” (Windows/Linux) button.
- Create a new folder named
chromein your profile directory. - Inside the
chromefolder, create a text file nameduserChrome.css. - Paste the code above into
userChrome.cssand save the file. - Restart Firefox.
A third-party CSS theme works with Adaptive Tab Bar Colour (ATBC), as long as they use Firefox’s standard colour variables (e.g. --lwt-accent-color for the tab bar colour). This is an example of an ATBC-compatible CSS theme.
Firefox’s title bar buttons may revert to the Windows style. To prevent this, access “Advanced Preferences” (about:config) and set widget.gtk.non-native-titlebar-buttons.enabled to false. (Thanks to @anselstetter)
Beware of malicious web UIs. It is important to distinguish between the browser UI and the web UI. For further information, please refer to The Line of Death. (Thanks to u/KazaHesto)



