Options - black7375/Firefox-UI-Fix GitHub Wiki
🔔🔔 Various flags are exclusively for v5.0.0.
Previous versions must edit the code directly by referring to Legacy tips.
Since v5.0.0, it has become easier than modifying CSS directly, but there are still caveats.
Restart is required after setting up.
The option system is built using CSS -moz-bool-pref() @supports function as a base.
@supports change in CSS is not detected in real time. (Only start time)
For more information, see Doc: Restrictions.
Scripts such as
install.sh and install.ps1 can easily override styles and settings.
userChrome overrides
-
./userChrome-overrides.css(Will be copied<FIREFOX_PROFILE>/chrome/) <FIREFOX_PROFILE>/chrome/
userContent overrides
-
./userContent-overrides.css(Will be copied<FIREFOX_PROFILE>/chrome/) <FIREFOX_PROFILE>/chrome/userContent-overrides.css
user.js overrides
<FIREFOX_PROFILE>/user-overrides.js-
./user-overrides.js(Will be copied<FIREFOX_PROFILE>/chrome/) <FIREFOX_PROFILE>/chrome/user-overrides.js
File user.js must modify the file located in <FIREFOX_PROFILE>/user.js, not <FIREFOX_PROFILE>/chrome/user.js.
Turn off settings that cause conflicts explicitly.
If you want to change the new tab button to a small square shape?
user_pref("userChrome.tab.newtab_button_like_tab", true); // Original
// user_pref("userChrome.tab.newtab_button_smaller", true); // PhotonReplace the existing settings to false and add a new setting.
user_pref("userChrome.tab.newtab_button_like_tab", false); // Original
user_pref("userChrome.tab.newtab_button_smaller", true); // PhotonIt is recommended to erase <FIREFOX_PROFILE>/user.js after first run.
If not, firefox will overwrite it back to user.js's value every time it restarts.
As with user.js, conflicting settings must be explicitly set.
In the case of the above example.
-
userChrome.tab.newtab_button_like_tabtofalse -
userChrome.tab.newtab_button_smallertotrue
- Wiki:Compatibility Issues Solution: Compatibility related options, tips
- Wiki:Tips: Tips except for options
This is the difference between the default value of photon-style and proton-style
Original (Click)
user_pref("userChrome.tab.connect_to_window", true); // Original, Photon
user_pref("userChrome.tab.color_like_toolbar", true); // Original, Photon
user_pref("userChrome.tab.lepton_like_padding", true); // Original
user_pref("userChrome.tab.photon_like_padding", false); // Photon
user_pref("userChrome.tab.dynamic_separator", true); // Original, Proton
user_pref("userChrome.tab.static_separator", false); // Photon
user_pref("userChrome.tab.static_separator.selected_accent", false); // Just option
user_pref("userChrome.tab.newtab_button_like_tab", true); // Original
user_pref("userChrome.tab.newtab_button_smaller", false); // Photon
user_pref("userChrome.tab.newtab_button_proton", false); // Proton
user_pref("userChrome.icon.panel_full", true); // Original, Proton
user_pref("userChrome.icon.panel_photon", false); // Photon
user_pref("userChrome.icon.panel_sparse", false); // Just option
// Original Only
user_pref("userChrome.tab.box_shadow", true);
user_pref("userChrome.tab.bottom_rounded_corner", true);
// Photon Only
user_pref("userChrome.tab.photon_like_contextline", false);
user_pref("userChrome.rounding.square_tab", false);Photon Style (Click)
user_pref("userChrome.tab.connect_to_window", true); // Original, Photon
user_pref("userChrome.tab.color_like_toolbar", true); // Original, Photon
user_pref("userChrome.tab.lepton_like_padding", false); // Original
user_pref("userChrome.tab.photon_like_padding", true); // Photon
user_pref("userChrome.tab.dynamic_separator", false); // Original, Proton
user_pref("userChrome.tab.static_separator", true); // Photon
user_pref("userChrome.tab.static_separator.selected_accent", false); // Just option
user_pref("userChrome.tab.newtab_button_like_tab", false); // Original
user_pref("userChrome.tab.newtab_button_smaller", true); // Photon
user_pref("userChrome.tab.newtab_button_proton", false); // Proton
user_pref("userChrome.icon.panel_full", false); // Original, Proton
user_pref("userChrome.icon.panel_photon", true); // Photon
user_pref("userChrome.icon.panel_sparse", false); // Just option
// Original Only
user_pref("userChrome.tab.box_shadow", false);
user_pref("userChrome.tab.bottom_rounded_corner", false);
// Photon Only
user_pref("userChrome.tab.photon_like_contextline", true);
user_pref("userChrome.rounding.square_tab", true);Proton Style (Click)
user_pref("userChrome.tab.connect_to_window", false); // Original, Photon
user_pref("userChrome.tab.color_like_toolbar", false); // Original, Photon
user_pref("userChrome.tab.lepton_like_padding", false); // Original
user_pref("userChrome.tab.photon_like_padding", false); // Photon
user_pref("userChrome.tab.dynamic_separator", true); // Original, Proton
user_pref("userChrome.tab.static_separator", false); // Photon
user_pref("userChrome.tab.static_separator.selected_accent", false); // Just option
user_pref("userChrome.tab.newtab_button_like_tab", false); // Original
user_pref("userChrome.tab.newtab_button_smaller", false); // Photon
user_pref("userChrome.tab.newtab_button_proton", true); // Proton
user_pref("userChrome.icon.panel_full", true); // Original, Proton
user_pref("userChrome.icon.panel_photon", false); // Photon
user_pref("userChrome.icon.panel_sparse", false); // Just option
// Original Only
user_pref("userChrome.tab.box_shadow", false);
user_pref("userChrome.tab.bottom_rounded_corner", false);
// Photon Only
user_pref("userChrome.tab.photon_like_contextline", false);
user_pref("userChrome.rounding.square_tab", false);Built-In Theme Contrast: userChrome.theme.built_in_contrast
Improves the contrast of the built-in theme.
Before - After
Bundle Light theme

Bundle Dark theme

System Look & Feel Theme: userChrome.theme.system_default
Modify System theme — auto theme to fit the system(your OS).
After
Win7

Win8

Win10

- Light
- Light with Title border
- Dark
- Dark with Title border
Mac

Linux Before-After

Provide Proton Color: userChrome.theme.proton_color
Support for base colors needed for proton theme.
Proton Design Popups: userChrome.theme.proton_chrome
- Need
userChrome.theme.proton_color
Modify popup windows to suit the proton theme.
Before - After
Dialog

Page Info

Library

..etc
Full Color Components: userChrome.theme.fully_color
- Need
userChrome.theme.proton_color
Adjust the color to various components.
Before - After
Context Menu

Infobar

Sidebar

Bookmark Popup

Popup Auto Complete

Darkmode Components: userChrome.theme.fully_dark
- Need
userChrome.theme.proton_color
Improve support for darktheme.
Before - After

Change the accent color of the built-in dark theme to blue.
Before - After

Apply
-
userChrome.theme.proton_color.dark_blue_accenttotrue
Before - After

Apply
-
userChrome.theme.monospacetotrue
Change Cursor State: userChrome.decoration.cursor
Change the shape of the cursor to make it intuitive.
Before - After

Field Border: userChrome.decoration.field_border
Posting the cursor to the field show a border.
Before - After

Improve Download Panel: userChrome.decoration.download_panel
Improve the download panel.
Before - After

Animations: userChrome.decoration.animate
Implement a variety of fast, smooth animations.
After
Background Color

Arrow rocate

Container Tab

Sound & Pinned Tab

Sidebar

Before - After

Apply
-
userChrome.decoration.disable_panel_animatetotrue
Legacy
Add Follow code
:root {
--panelui-subview-transition-duration: 1ms !important; /* Disable top right corner menu sliding animation (0ms will not work!) */
}Before - After

Apply
-
userChrome.decoration.disable_sidebar_animatetotrue
After

- After
- After (Opacity)
- After (Blur)
Apply
-
userChrome.autohide.tabtotrue -
userChrome.autohide.tab.opacitytotrue(Opacity) -
userChrome.autohide.tab.blurtotrue(Blur)
After

Apply
-
userChrome.autohide.tabbartotrue
After

Apply
-
userChrome.autohide.navbartotrue
After

Apply
-
userChrome.autohide.bookmarkbartotrue
After

Apply
-
userChrome.autohide.sidebartotrue
On Linux, there is a bug that closes because no event is detected when dragging, so set the following options additionally. #742
-
widget.gtk.ignore-bogus-leave-notifyto1
After

- After
- After with One Liner
Apply
-
userChrome.autohide.fill_urlbartotrue
After

- Back Button
- Forward Button
- Page Action
Apply
-
userChrome.autohide.back_buttontotrue -
userChrome.autohide.forward_buttontotrue -
userChrome.autohide.page_actiontotrue
The autohide of each toolbar must be activated to work.
After

Apply
-
userChrome.autohide.toolbar_overlaptotrue- Need
userChrome.autohide.tabbartotruefor Tab bar - Need
userChrome.autohide.navbartotruefor Nav bar - Need
userChrome.autohide.bookmarkbartotruefor Bookmark bar
- Need
In the case of bookmarkbar, it always appears without layout.css.has-selector.enabled to true(Only works Firefox V103 or higher). #457
Hidden
Before - After

- Before
- After
- After (Always)
Apply
-
userChrome.hidden.tab_icontotrue -
userChrome.hidden.tab_icon.alwaystotrue(Always)
Before - After

Apply
-
userChrome.hidden.tabbartotrue
It always appears toolbar padding without layout.css.has-selector.enabled to true(Only works Firefox V103 or higher). #460
Before - After

Apply
-
userChrome.hidden.navbartotrue
Before - After

Apply
-
userChrome.hidden.sidebar_headertotrue -
userChrome.hidden.sidebar_header.vertical_tab_onlytotrue: Hide sidebar header only vertical tab addons
Before - After

Apply
-
userChrome.hidden.urlbar_iconboxtotrue
Before - After

- Before with
userChrome.centered.bookmarkbar - After (Icon)
- After (Label)
Apply
-
userChrome.hidden.bookmarkbar_icontotrue(Icon) -
userChrome.hidden.bookmarkbar_labeltotrue(Label)
Before - After

Apply
-
userChrome.hidden.disabled_menutotrue
Refer: issue #71
Before - After

- Before
- After
- After (Lable)
Apply
-
userChrome.centered.tabtotrue -
userChrome.centered.tab.labeltotrue(Lable)
Legacy
Use this code:
/* Based on https://github.com/MrOtherGuy/firefox-csshacks/blob/master/chrome/centered_tab_label.css */
.tab-label-container{ display: grid; justify-content: safe center; align-items: safe center; }
.tab-label,.tab-secondary-label{ overflow: hidden; }
.tabbrowser-tab[selected]:not(:hover) .tab-label-container:not([textoverflow]),
.tabbrowser-tab:not(:hover,[pinned]) .tab-label-container:not([textoverflow]) { margin-inline-end: 5px; }
#tabbrowser-tabs[closebuttons="activetab"] .tabbrowser-tab:not(:hover,[pinned]) .tab-label-container:not([textoverflow]) { margin-inline-end: 1px; }
#tabbrowser-tabs[closebuttons="activetab"] .tabbrowser-tab:not([selected]):not(:hover, [pinned]) .tab-label-container:not([textoverflow]) { margin-inline-end: 19px; }Before - After

Apply
-
userChrome.centered.urlbartotrue
Before - After

Apply
-
userChrome.centered.bookmarkbartotrue
Square Tab: userChrome.rounding.square_tab - Photon
It looks like a square tab.
Before - After

Before - After

Apply
-
userChrome.rounding.square_buttontotrue
Before - After

Apply
-
userChrome.rounding.square_paneltotrue -
userChrome.rounding.square_panelitemtotrue
Before - After

Apply
-
userChrome.rounding.square_menupopuptotrue -
userChrome.rounding.square_menuitemtotrue
Before - After

Apply
-
userChrome.rounding.square_fieldtotrue -
userChrome.rounding.square_checklabeltotrue
Reduce Tabbar Width: userChrome.padding.tabbar_width
Before - After

- Show 7 Scrolled Tabs
- Show 8 Scrolled Tabs
Reduce Tabbar Height: userChrome.padding.tabbar_height
Before - After

Reduce Toolbar Button Size: userChrome.padding.toolbar_button
Reduce compact ui dencity's button padding.
Before - After

Reduce Navbar Width: userChrome.padding.navbar_width
There is still only a feature that reduce toolbarspring and increases the size of the URL bar.
Before - After

Reduce URL bar & view: userChrome.padding.urlbar
It works especially in compact ui dencity.
Before - After

Reduce Bookmarkbar: userChrome.padding.bookmarkbar
Reduce compact ui dencitie's bookmarkbar height.
Before - After

Reduce Infobar Height: userChrome.padding.infobar
Before - After

Reduce Menu's Padding: userChrome.padding.menu
Before - After
Context Area Menu

Tab Context Menu

Global Menu

Reduce Bookmark Menu: userChrome.padding.bookmark_menu
Before - After

Stretch Global Menubar: userChrome.padding.global_menubar
Stretch global menubar to make it easier to click.
Before - After

Reduce Panel's Padding: userChrome.padding.panel
Before - After

Reduce Popup Panel's Padding: userChrome.padding.popup_panel
It works especially in compact ui dencity.
Before - After

Refer: issue #229, #475
Before-After

Apply
-
userChrome.padding.first_tabtotrue-
userChrome.padding.first_tab.alwaystotrue(It works when there is a scroll mode, a pinned tab.)
-
Legacy
Set --space-left-tabbar to 8px.
/* for First Tab Space */
:root {
--space-left-tabbar: 8px; /* If you want drag space, set to 8px */
} Refer: issue #210
Before-After

Apply
-
userChrome.padding.drag_spacetotrue -
userChrome.padding.drag_space.maximizedtotrue: Maintaining drag space even when maximized mode
Legacy
Set --space-above-tabbar to 8px.
/* for Extra Drag Space */
:root {
--space-above-tabbar: 8px; /* If you want drag space, set to 8px */
}Before - After

Apply
-
userChrome.padding.menu_compacttotrue
Legacy
Change to
:root {
--menu-padding: 2px;
}
:root[uidensity=compact] {
--menu-padding: 0px;
}Before - After

Apply
-
userChrome.padding.bookmark_menu.compacttotrue
Before - After

Apply
-
userChrome.padding.panel_headertotrue
Before - After

-
userChrome.padding.urlView_expandingtotrue

-
userChrome.padding.urlView_resulttotrue

-
userChrome.urlView.move_icon_to_lefttotrue

-
userChrome.urlView.go_button_when_typingtotrue
Before-After

-
userChrome.urlView.always_show_page_actionstotrue
Before - After

Apply
-
userChrome.tabbar.as_titlebartotrue
Before-After

- Before
- After
- After (Above bookmark)
- After (Menubar on top)
- After (Hidden single tabmode)
Apply
-
userChrome.tabbar.on_bottomtotrue -
userChrome.tabbar.on_bottom.above_bookmarktotrue(Above bookmark) -
userChrome.tabbar.on_bottom.menubar_on_toptotrue(Menubar on top) -
userChrome.tabbar.on_bottom.hidden_single_tabtotrue(Hidden single tab mode)
Legacy
First use this code: https://github.com/MrOtherGuy/firefox-csshacks/blob/master/chrome/tabs_on_bottom.css
And also use this code:
/* If Do you want like IE, Add this */
/*
#PersonalToolbar {
-moz-box-ordinal-group: 2;
}
*/
/* Navigator toolbox bottom border.
If Do you want like IE, Remove this
*/
#navigator-toolbox {
border-bottom-color: var(--toolbar-bgcolor) !important; /* Original: 1px solid var(--chrome-content-separator-color); */
}
/* At Activated Menubar */
:root:not([chromehidden~="menubar"]) #toolbar-menubar:not([autohide="true"]) + #TabsToolbar > .titlebar-buttonbox-container {
display: block !important;
}
:root:not([chromehidden~="menubar"]) #toolbar-menubar:not([autohide="true"]) .titlebar-buttonbox-container {
visibility: hidden;
}
/* Customized https://github.com/MrOtherGuy/firefox-csshacks/blob/master/chrome/window_control_placeholder_support.css */
:root[tabsintitlebar] {
--uc-window-control-width: 84px; /* Same as .titlebar-buttonbox-container - Space reserved for window controls, 84px is default value of linux */
--uc-window-drag-space-pre: 30px; /* Same as .titlebar-spacer[type="pre-tabs"] - Extra space reserved on both sides of the nav-bar to be able to drag the window */
--uc-window-drag-space-post: 25px; /* Same as .titlebar-spacer[type="post-tabs"] */
}
:root[tabsintitlebar][sizemode="maximized"] {
--uc-window-drag-space-pre: 0px; /* Remove pre space */
}
:root[sizemode="fullscreen"] .titlebar-buttonbox-container {
display: none !important;
}
:root[sizemode="fullscreen"] #window-controls {
position: fixed;
display: flex;
top: 0;
right: 0;
height: 40px;
}
:root[uidensity="compact"][sizemode="fullscreen"] #window-controls {
height: 32px;
}
#nav-bar {
border-inline-start-width: var(--uc-window-drag-space-pre, 0px);
border-inline-end-width: calc(var(--uc-window-control-width, 0px) + var(--uc-window-drag-space-post, 0px));
border-inline-style: solid !important;
border-inline-color: var(--toolbar-bgcolor);
}
/* Windows */
@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8) {
:root[tabsintitlebar] {
--uc-window-control-width: 105px;
}
}
@media (-moz-os-version: windows-win10) {
:root[tabsintitlebar] {
--uc-window-control-width: 138px;
}
}
/* Use this pref to check Mac OS where window controls are on left */
/* This pref defaults to true on Mac and doesn't actually do anything on other platforms. So if your system has window controls on LEFT side you can set the pref to true */
@supports -moz-bool-pref("layout.css.osx-font-smoothing.enabled") {
:root {
--uc-window-control-width: 72px;
}
:root[tabsintitlebar="true"]:not([inFullscreen]) #nav-bar {
border-inline-start-width: calc(var(--uc-window-control-width, 0px) + var(--uc-window-drag-space-post, 0px));
border-inline-end-width: var(--uc-window-drag-space-pre, 0px);
}
}Before - After

- Before
- After
- After (Combined Nav Bar)
- After (Tab Bar First)
- After (Responsive Mode)
Apply
-
userChrome.tabbar.one_linertotrue -
userChrome.tabbar.one_liner.combine_navbartotrue -
userChrome.tabbar.one_liner.tabbar_firsttotrue -
userChrome.tabbar.one_liner.responsivetotrue: One Liner mode works only when the screen size is above1100px
Connect To Window: userChrome.tab.connect_to_window - Original, Photon
Before - After

Color Like Toolbar: userChrome.tab.color_like_toolbar - Original, Photon
Before - After

- Before: Without Color like toolbar
- After: With Color like toolbar
Lepton Tab Padding: userChrome.tab.lepton_like_padding - Original
Before - After

- Default padding
- Lepton like padding
Photon Tab Padding: userChrome.tab.photon_like_padding - Photon
Before - After

- Before: Lepton like padding
- After: Photon like padding
Dynamic Separator: userChrome.tab.dynamic_separator - Original, Proton
Before typo v6.3.0, the following values were written:
userChrome.tab.dynamic_separtor
Before - After

Static Separator: userChrome.tab.static_separator - Photon
Before - After

Static Separator's Selected Accents: userChrome.tab.static_separator.selected_accent - Photon's option
Before - After

Tab like Newtab Button: userChrome.tab.newtab_button_like_tab - Original
Before - After

- Before: Without button like tab
- After: With button like tab
Small Newtab Button: userChrome.tab.newtab_button_smaller - Photon
Before - After

- Before: Without button smaller
- After: With button smaller
Proton Newtab Button: userChrome.tab.newtab_button_proton - Proton
Adjust button size for proton style.
Tab Box Shadow: userChrome.tab.box_shadow - Original
Add boxshadow at tab.
Before - After

- Before: without Box Shadow
- After: with Box Shadow
Tab Rounded Corner: userChrome.tab.bottom_rounded_corner - Original
Add a small, round corner at the bottom of the tab.
Before - After

- Before: without Bottom Rounded Corner
- After: with Bottom Rounded Corner
Tab Context Line: userChrome.tab.photon_like_contextline - Photon
Add context line like photon.
Before - After

- Before: without Context Line
- After: with Context Line
Multi Selected Contrast: userChrome.tab.multi_selected
Adjust contrast for multi selected tab.
Makes it look like the middle of visuallyselected and hover.
Before - After

Unloaded Tab: userChrome.tab.unloaded
Adjust opacity for unloaded tab.
Before - After

Truncated Text Cleary: userChrome.tab.letters_cleary
Make the truncated text more cleary.
Before - After

- Before
- After
- Before with Overscroll
- After with Overscroll
Close Button at Hover: userChrome.tab.close_button_at_hover
Before - After

- Before
- After
- Before with Overscroll
- After with Overscroll
Hide Sound Label: userChrome.tab.sound_hide_label
Hide sound label.
Before - After

Show Sound Icons: userChrome.tab.sound_with_favicons
Consistently make the sound icon location.
Before - After

- Before
- Before hovered tab
- After
Show PIP Icon: userChrome.tab.pip
Show PIP(Picture In Picture) icon.
Before - After

Container Indicator: userChrome.tab.container
Adjust the location so that it is not confused with the selected tab.
Before - After

Crashed Tab: userChrome.tab.crashed
Hide favicon of crashed tab.
Before - After

- Sample site: https://www.phoronix.com/forums/
Before - After

Apply
-
userChrome.tab.always_show_tab_icontotrue
Legacy
.tab-icon-image:not([src], [pinned], [crashed], [busy]) {
display: -moz-inline-box !important;
}And Remove These Codes:
or Using this addon


Apply
-
userChrome.tab.close_button_at_hovertofalse
Legacy
Remove this code
Refer: #280
Apply
-
userChrome.tab.close_button_at_hovertotrue(Default) -
userChrome.tab.close_button_at_hover.alwaystotrue
Legacy
.tabbrowser-tab:not([visuallyselected]) .tab-close-button {
visibility: collapse !important;
opacity: 0;
}
.tabbrowser-tab:hover .tab-close-button {
visibility: visible !important;
opacity: 1;
}
/* Animate */
@media (prefers-reduced-motion: no-preference) {
/* Fade out */
.tabbrowser-tab:not([visuallyselected]) .tab-close-button {
transition: opacity 0.1s var(--animation-easing-function) !important;
}
/* Fade in */
.tabbrowser-tab:hover .tab-close-button {
transition: opacity 0.25s var(--animation-easing-function) !important;
}
}Before - After

Apply
-
userChrome.tab.close_button_at_pinnedtotrue: Show closebutton when hover to selected pinned tab -
userChrome.tab.close_button_at_pinned.alwaytotrue: Show closebutton when selected pinned tab -
userChrome.tab.close_button_at_pinned.backgroundtotrue: Show closebutton when hover to pinned tab
Legacy
Refer this code
- https://github.com/black7375/Firefox-UI-Fix/blob/5858485e367106cc74bf36662d020038af88867f/userChrome.css#L390-L434
- https://github.com/black7375/Firefox-UI-Fix/blob/5858485e367106cc74bf36662d020038af88867f/userChrome.css#L390-L467
or Refer this
Before - After

Apply
-
userChrome.tab.sound_show_labeltotrue
Legacy
.tab-secondary-label:is([soundplaying], [muted], [activemedia-blocked], [pictureinpicture]){
display: -moz-box !important;
}Before - After

Apply
-
userChrome.tab.supernova_like_contextlinetotrue
Option
userChrome.tab.contextline_blue_accent is can be used to avoid the contextline color becoming the same as the background in some themes.
Before - After

- Before
- After (Remove strip)
- After (Full width separator)
Apply
- Remove strip:
userChrome.panel.remove_striptotrue - Full width separator:
userChrome.panel.full_width_separatortotrue
Legacy
/* Remove panel strip */
#appMenu-fxa-separator {
display: none;
}Before - After

Apply
-
userChrome.panel.full_width_paddingtotrue
Before - After

Apply
-
userChrome.sidebar.overlaptotrue
Toolbar Overlap Mode: userChrome.fullscreen.overlap
When activate toolbox on hhover at fullscreen, toolbox does not take up space.
(The layout shift of the web content does not occur)
Before - After

Show Bookmarkbar: userChrome.fullscreen.show_bookmarkbar
I don't know the exact reason for the default value, but bookmarkbar is disabled when it is a full screen.
This setting reflects the user's behavior.
Before - After

Full Panel Icons: userChrome.icon.panel_full - Original, Proton
After

Photon like Panel Icons: userChrome.icon.panel_photon - Photon
After

Sparse Panel Icons: userChrome.icon.panel_sparse - Just Option
After

Panel Icons: userChrome.icon.panel
Before - After

Library Icons: userChrome.icon.library
Replace library popup and folder icons.
Before - After
Overview

Library Icons


userChrome.icon.menu
Allow enable follow options:
userChrome.icon.context_menuuserChrome.icon.global_menuuserChrome.icon.global_menubar
Context Menu Icons: userChrome.icon.context_menu
Before - After

Global Menu Icons: userChrome.icon.global_menu
Before - After

Global Menubar Icons: userChrome.icon.global_menubar
Before - After

-
userChrome.icon.disabledtotrue
Original

Legacy
Replace Target: https://github.com/black7375/Firefox-UI-Fix/blob/5858485e367106cc74bf36662d020038af88867f/userChrome.css#L685-L689
Image to right

-
userChrome.icon.account_image_to_righttotrue
Legacy
#fxa-menu-avatar {
display: -moz-inline-box !important;
margin-inline-end: var(--arrowpanel-menuitem-padding);
-moz-box-ordinal-group: 2 !important;
}Text to right

-
userChrome.icon.account_label_to_righttotrue
Legacy
#fxa-menu-avatar {
display: -moz-inline-box !important;
margin-inline-end: var(--arrowpanel-menuitem-padding);
}
#fxa-menu-header-title, #fxa-menu-header-description {
text-align: right;
}Both to right

-
userChrome.icon.account_image_to_righttotrue -
userChrome.icon.account_label_to_righttotrue
Legacy
#fxa-menu-avatar {
display: -moz-inline-box !important;
margin-inline-end: var(--arrowpanel-menuitem-padding);
-moz-box-ordinal-group: 2 !important;
}
#fxa-menu-header-title, #fxa-menu-header-description {
text-align: right;
}The goal is to fill all the menus with icons, but we still missed some things.
We wait for your contribution.
Refer: issue #412
Before - After

Apply
-
userChrome.icon.menu.fulltotrue
Due to some bugs, it is not enabled by default.
Before - After

Apply
-
userChrome.icon.global_menu.mactotrue
Improved Player UI: userContent.player.ui
We created a beautiful and contented video/audio player design.
Before - After
Video

Audio

Replace Player Icons: userContent.player.icon
Change icon to match player.
Before - After

No Audio Video Clearly: userContent.player.noaudio
Remove unnecessary elements and make it clean.
Before - After

Adjust Player Size: userContent.player.size
Adjust the size when touching or full screen.
Before - After

Click To Play Interaction: userContent.player.click_to_play
Player Animation: userContent.player.animate
Smooth animation
Before - After

Before - After

Apply
-
userContent.player.ui.twolinetotrue
Newtab Field Border: userContent.newTab.field_border
Before - After

Newtab Icon Padding: userContent.newTab.full_icon
Before - After

Newtab Animate: userContent.newTab.animate
Before - After

Pocket Contents to Last: userContent.newTab.pocket_to_last
Before - After

Improved Searchview: userContent.newTab.searchbar
Improve the layout and color of searchbar.
Before - After

Error Illustrations: userContent.page.illustration
Before - After
connectionFailure

dnsNotFound

Session restore

Wellcom back

Tab crashced

..etc
Provide Proton Color: userContent.page.proton_color
Support for base colors needed for proton theme.
Darkmode Contents: userContent.page.dark_mode
- Need
userContent.page.proton_color
Before - After
Addon.org

Support.org

Account.com

Proton Theme Contents: userContent.page.proton
- Need
userContent.page.proton_color
Before - After
View sources

Directory View

about:plugins

about:checkerboard

about:memory

Before - After

- Before
- After (Blue)
- After (System)
Apply
-
userContent.page.proton_color.dark_blue_accenttotrue(Blue) -
userContent.page.proton_color.system_accenttotrue(System)-
widget.non-native-theme.use-theme-accenttotrue
-
Before - After

Apply
-
userContent.page.monospacetotrue