WindowBlinds 10.84 to 10.87 Firefox Regression

Before installing Windowblinds on my actual system I tested it in a VM and noticed a regression.

In the VM with WB 10.84 I could still successfully theme Firefox without enabling Titlebar Mode by using a custom UserChrome.css for Firefox, the entire client-area was affected by the glass effect as you can see here:

After installing WB on my actual OS then I noticed Firefox was completely unaffected by WindowBlinds unless I enabled Titelbar-Mode. The only difference I noticed was WB 10.87 being installed.

As a test I updated WB inside the VM also to 10.87 and noticed that I also lost the ability to fully theme Firefox then. Is it possible to downgrade WB to 10.84 somehow and is there any chance this regression will be reverted in a future WB version?

Thanks for any help in advance!

9,802 views 6 replies
Reply #1 Top

Hello,
I have forward your problem/question to Stardock Support Team for their assistance. Please keep an eye on this thread for any updates. We appreciate your feedback and patience.

Basj,
Stardock Community Assistant

Reply #2 Top

Thank you, I'll keep an eye on this thread then! Are there any archieved installers so I could manually downgrade to 10.84 for the time being?

Reply #3 Top

Can you provide us the userchrome.css you are using?

Reply #4 Top

Quoting Neil, reply 3

Can you provide us the userchrome.css you are using?
End of Neil's quote

 

Sure thing!

Code: css
  1. /************************************************/ /* cheat main menu button into title bar ********/ /************************************************/ /* workaround for Firefox 71+ *******************/ :root { --space_required_for_appbutton_fix: 36px; --space_required_for_appbutton_fix2: 2px; } :root[uidensity="compact"] { --space_required_for_appbutton_fix: 34px; } :root[uidensity="touch"] { --space_required_for_appbutton_fix: 42px; } /* menubar adjustments */ #main-window[tabsintitlebar] #toolbar-menubar { -moz-margin-start: 95px !important; } #main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar { -moz-margin-start: 94px !important; } #main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar { -moz-margin-start: 93px !important; } #main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar { -moz-margin-start: 92px !important; } /* tabs toolbar adjustments */ #main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar { -moz-padding-start: 50px !important; } #main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar { -moz-padding-start: 50px !important; } #main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar { -moz-padding-start: 93px !important; } #main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar { -moz-padding-start: 92px !important; } #main-window[tabsintitlebar][sizemode="fullscreen"] #TabsToolbar { -moz-padding-start: 95px !important; } #main-window[tabsintitlebar] #toolbar-menubar[autohide="true"]:not([inactive="true"]) ~ #TabsToolbar, #main-window[tabsintitlebar] #toolbar-menubar[autohide="false"] ~ #TabsToolbar { margin-top: -4px !important; } /* appbutton */ #main-window[tabsintitlebar] #PanelUI-button { -moz-appearance: none !important; -moz-box-ordinal-group: 0 !important; position: fixed !important; display: block !important; height: 22px !important; margin: 0 !important; -moz-margin-start: 1px !important; border: unset !important; box-shadow: unset !important; padding-left: 2px !important; padding-right: 0px !important; } #main-window[tabsintitlebar][sizemode="maximized"] #PanelUI-button { -moz-margin-start: 0px !important; } #main-window[tabsintitlebar][sizemode="normal"] #PanelUI-button { top: 0px !important; } #main-window[tabsintitlebar][sizemode="maximized"] #PanelUI-button { top: 3px !important; } @media (min-resolution: 110dpi) { #main-window[tabsintitlebar][sizemode="maximized"] #PanelUI-button { top: 6px !important; } } @media (min-resolution: 120dpi) { #main-window[tabsintitlebar][sizemode="maximized"] #PanelUI-button { top: 5px !important; } } @media (min-resolution: 140dpi) { #main-window[tabsintitlebar][sizemode="normal"] #PanelUI-button { top: 0px !important; } #main-window[tabsintitlebar][sizemode="maximized"] #PanelUI-button { top: 4px !important; } } @media (min-resolution: 160dpi) { #main-window[tabsintitlebar][sizemode="maximized"] #nav-bar #PanelUI-button { top: 2px !important; } } @media (-moz-windows-classic) { #main-window[tabsintitlebar][sizemode="maximized"] #nav-bar #PanelUI-button { top: 2px !important; } } /* code for Linux/macOS */ @media not all and (-moz-os-version: windows-win7) { @media not all and (-moz-os-version: windows-win8) { @media not all and (-moz-os-version: windows-win10) { #main-window[tabsintitlebar][sizemode="maximized"] #PanelUI-button { top: 0px !important; } }}} #main-window[tabsintitlebar][sizemode="fullscreen"] #PanelUI-button { top: 0px !important; } #main-window[tabsintitlebar] #PanelUI-button #PanelUI-menu-button { background-clip: padding-box !important; padding: 0 1.4em 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; -moz-padding-start: 1.4em !important; -moz-padding-end: 2.1em !important; height: 18px !important; border-radius: 4px 4px 4px 4px; border-top: 1px solid !important; border-right: 1px solid !important; border-left: 1px solid !important; border-bottom: 1px solid !important; } /* code for Linux/macOS */ @media not all and (-moz-os-version: windows-win10) { @media not all and (-moz-os-version: windows-win8) { @media not all and (-moz-os-version: windows-win7) { #main-window[tabsintitlebar] #PanelUI-button #PanelUI-menu-button { max-width: 90px !important; } }}} /* hide button in fullscreen mode, if toolbars get automatically hidden */ #main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox[style*="margin-top: -"] #PanelUI-button { visibility: collapse !important; } /* dropmarker icon / arrow */ #main-window[tabsintitlebar] #PanelUI-button .toolbarbutton-icon { -moz-margin-end: -94px !important; margin-top: 2px !important; margin-bottom: 0px !important; list-style-image: url("../../image/dropdown-arrow-inverted.svg") !important; -moz-image-region: rect(0px, 0px, 0px, 0px) !important; width: 9px !important; height: 7px !important; background: unset !important; box-shadow: unset !important; } #main-window[uidensity=touch][tabsintitlebar] #PanelUI-button #PanelUI-menu-button .toolbarbutton-icon { -moz-margin-end: -90px !important; } #main-window[tabsintitlebar] #PanelUI-menu-button::after { display: block !important; color: white !important; font-weight: bold !important; text-shadow: 0 0 1px rgba(0,0,0,.7), 0 1px 1.5px rgba(0,0,0,.5) !important; margin-top: 0px !important; margin-bottom: 2px !important; border: unset !important; box-shadow: unset !important; } #main-window[tabsintitlebar][sizemode="normal"] #PanelUI-menu-button::after { margin-bottom: 0px !important; } /* 'Firefox' title */ #main-window[tabsintitlebar] #PanelUI-menu-button[label="Firefox"]::after, #main-window[tabsintitlebar] #PanelUI-menu-button:not([label="Nightly"]):not([label="Firefox Nightly"]):not([label="Firefox Developer Edition"]):not([label="Firefox"]):not([label="Tor Browser"]):not([label="Tor-Browser"])::after { content: "Firefox" !important; -moz-margin-start: -22px !important; margin-right: -20px !important; font-size: 12px !important; font-family: Fantasque Sans Mono !important; font-weight: bold !important; } #main-window[uidensity=touch][tabsintitlebar] #PanelUI-menu-button[label="Firefox"]::after, #main-window[uidensity=touch][tabsintitlebar] #PanelUI-menu-button:not([label="Nightly"]):not([label="Firefox Nightly"]):not([label="Firefox Developer Edition"]):not([label="Firefox"]):not([label="Tor Browser"]):not([label="Tor-Browser"])::after { -moz-margin-start: -12px !important; } /* 'DevFox' title */ #main-window[tabsintitlebar] #PanelUI-menu-button[label="Firefox Developer Edition"]::after { content: "DevFox" !important; -moz-margin-start: -9px !important; } #main-window[uidensity=touch][tabsintitlebar] #PanelUI-menu-button[label="Firefox Developer Edition"]::after { -moz-margin-start: -15px !important; } /* 'Nightly' title */ #main-window[tabsintitlebar] #PanelUI-menu-button[label="Nightly"]::after, #main-window[tabsintitlebar] #PanelUI-menu-button[label="Firefox Nightly"]::after { content: "Nightly" !important; -moz-margin-start: -6px !important; } #main-window[uidensity=touch][tabsintitlebar] #PanelUI-menu-button[label="Nightly"]::after, #main-window[uidensity=touch][tabsintitlebar] #PanelUI-menu-button[label="Firefox Nightly"]::after { -moz-margin-start: -12px !important; } /* 'Tor-Browser' title */ #main-window[tabsintitlebar] #PanelUI-menu-button:-moz-any([label="Tor Browser"],[label="Tor-Browser"])::after { content: "Tor-Fox" !important; -moz-margin-start: -6px !important; } #main-window[uidensity=touch][tabsintitlebar] #PanelUI-menu-button:-moz-any([label="Tor Browser"],[label="Tor-Browser"])::after { -moz-margin-start: -12px !important; } /* custom button title (remove above Firefox/DevFox/Nightly codes) *//* #main-window[tabsintitlebar] #PanelUI-menu-button::after{ content: "MyTitle" !important; -moz-margin-start: -6px !important; } #main-window[uidensity=touch][tabsintitlebar] #PanelUI-menu-button::after { -moz-margin-start: -12px !important; } /* adjust button badge stack */ #main-window[tabsintitlebar] :-moz-any(#PanelUI-button,#PanelUI-menu-button):not([checked]):not([open]):not(:active) > .toolbarbutton-badge-stack, #main-window[tabsintitlebar] :-moz-any(#PanelUI-button,#PanelUI-menu-button):not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack, #main-window[tabsintitlebar] :-moz-any(#PanelUI-button,#PanelUI-menu-button):not([disabled=true]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-badge-stack{ background: unset !important; border-color: unset !important; border: 0 !important; box-shadow: unset !important; } /* adjust button badge */ #main-window[tabsintitlebar] #PanelUI-button #PanelUI-menu-button .toolbarbutton-badge-stack .toolbarbutton-badge { -moz-margin-end: 2px !important; margin-top: 0px !important; -moz-margin-start: -30px !important; } /* remove this nonsense button, a menuitem is inside menu button anyways */ #PanelUI-button #whats-new-menu-button { display: none !important; } /* button color/border */ /* orange (default) background-image: linear-gradient(rgb(247,182,150), rgb(215,98,10) 95%) !important; */ #main-window[tabsintitlebar] #PanelUI-button #PanelUI-menu-button { background-image: linear-gradient(rgb(172,218,255), rgb(87,164,255) 95%) !important; border-right-color:hsla(214,89%,21%,.5) !important; border-left-color: hsla(214,89%,21%,.5) !important; border-top-color:hsla(214,89%,21%,.5) !important; border-bottom-color: hsla(214,89%,21%,.5) !important; box-shadow: 0 1px 0 hsla(0,0%,100%,.2) inset, 0 0 2px 1px hsla(0,0%,100%,.25) inset, 0 1px 0 0px rgba(255,255,255,.6), 0 -1px 0 0px rgba(255,255,255,.6), 1px 0 0 0px rgba(255,255,255,.6), -1px 0 0 0px rgba(255,255,255,.6) !important; } /* orange (default) radial-gradient(farthest-side at center bottom, rgba(252,240,89,.5) 10%, rgba(252,240,89,0) 70%), radial-gradient(farthest-side at center bottom, rgb(236,133,0), rgba(255,229,172,0)), linear-gradient(rgb(246,170,69), rgb(209,74,0) 95%) !important; */ #main-window[tabsintitlebar] #PanelUI-button #PanelUI-menu-button:hover:not(:active):not([open]){ background-image: radial-gradient(farthest-side at center bottom, rgba(50,240,255,.5) 10%, rgba(50,240,255,0) 70%), radial-gradient(farthest-side at center bottom, rgb(50,133,255), rgba(50,229,255,0)), linear-gradient(rgb(50, 150,255), rgb(50,150,255) 95%) !important; border-color: rgba(83,42,6,.9) !important; box-shadow: 0 1px 0 hsla(0,0%,100%,.15) inset, 0 0 2px 1px hsla(0,0%,100%,.5) inset, 0 -1px 0 hsla(0,0%,100%,.2), 0 1px 0 0px rgba(255,255,255,.6), 0 -1px 0 0px rgba(255,255,255,.6), 1px 0 0 0px rgba(255,255,255,.6), -1px 0 0 0px rgba(255,255,255,.6) !important; } /* orange (default) background-image: linear-gradient(rgb(246,170,69), rgb(209,74,0) 95%) !important; */ #main-window[tabsintitlebar] #PanelUI-button #PanelUI-menu-button:-moz-any(:hover:active,[open]){ background-image: linear-gradient(rgb(172,235,255), rgb(87,200,255) 95%) !important; box-shadow: 0 2px 3px rgba(0,0,0,.4) inset, 0 1px 1px rgba(0,0,0,.2) inset, 0 1px 0 0px rgba(255,255,255,.6), 0 -1px 0 0px rgba(255,255,255,.6), 1px 0 0 0px rgba(255,255,255,.6), -1px 0 0 0px rgba(255,255,255,.6) !important; } /*private browsing - purple */ #main-window[privatebrowsingmode=temporary][tabsintitlebar] #navigator-toolbox #PanelUI-button #PanelUI-menu-button{ background-image: linear-gradient(rgb(153,38,211), rgb(105,19,163) 95%) !important; } #main-window[privatebrowsingmode=temporary][tabsintitlebar] #navigator-toolbox #PanelUI-button #PanelUI-menu-button:hover:not(:active):not([open]){ background-image: radial-gradient(farthest-side at center bottom, rgba(240,193,255,.5) 10%, rgba(240,193,255,0) 70%), radial-gradient(farthest-side at center bottom, rgb(192,81,247), rgba(236,172,255,0)), linear-gradient(rgb(144,20,207), rgb(95,0,158) 95%) !important; } #main-window[privatebrowsingmode=temporary][tabsintitlebar] #navigator-toolbox #PanelUI-button #PanelUI-menu-button:-moz-any(:hover:active,[open]) { background-image: linear-gradient(rgb(144,20,207), rgb(95,0,158) 95%) !important; } /* fix for 'buttons_on_navbar_squared_buttons.css' */ #main-window[tabsintitlebar][uidensity=compact] #PanelUI-menu-button .toolbarbutton-badge-stack, #main-window[tabsintitlebar]:not([uidensity=compact]):not([uidensity=touch]) #PanelUI-menu-button .toolbarbutton-badge-stack, #main-window[tabsintitlebar][uidensity=touch] #PanelUI-menu-button .toolbarbutton-badge-stack { padding-top: 0px !important; padding-bottom: 0px !important; width: unset !important; height: 22px !important; } #main-window[tabsintitlebar][uidensity=compact] #PanelUI-menu-button .toolbarbutton-icon, #main-window[tabsintitlebar]:not([uidensity=compact]):not([uidensity=touch]) #PanelUI-menu-button .toolbarbutton-icon, #main-window[tabsintitlebar][uidensity=touch] #PanelUI-menu-button .toolbarbutton-icon { padding: 6px !important; width: 9px !important; height: 7px !important; } /* fix for toolbar + text mode */ #main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) toolbaritem #PanelUI-menu-button, #main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) #PanelUI-menu-button, #main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) .toolbarbutton-1[type="menu-button"] #PanelUI-menu-button{ -moz-appearance: unset !important; } #main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) toolbaritem #PanelUI-menu-button .toolbarbutton-text, #main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) #PanelUI-menu-button:not([type="menu-button"]) .toolbarbutton-text, #main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) .toolbarbutton-1[type="menu-button"] #PanelUI-menu-button .toolbarbutton-text{ display: none !important; } #main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) toolbaritem #PanelUI-menu-button:not([type="menu-button"]), #main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) #PanelUI-menu-button:not([type="menu-button"]), #main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) .toolbarbutton-1[type="menu-button"] #PanelUI-menu-button{ -moz-box-orient: unset !important; min-width: unset !important; } #main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) toolbaritem #PanelUI-menu-button:not(#nav-bar-overflow-button):not(#PlacesChevron) > :-moz-any(.toolbarbutton-icon,.toolbarbutton-badge-stack), #main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) #PanelUI-menu-button:not([type="menu-button"]):not(#nav-bar-overflow-button):not(#PlacesChevron) > :-moz-any(.toolbarbutton-icon,.toolbarbutton-badge-stack) { opacity: 1.0 !important; margin-bottom: unset !important; } /* support for tab title in Firefox titlebar option*/ #main-window[tabsintitlebar]::after { -moz-margin-start: 95px !important; } /* remove this nonsense button, a menuitem is inside menu button anyways */ #PanelUI-button #whats-new-menu-button { display: none !important; } /* workaround for Firefox 71+ *******************/ #main-window[tabsintitlebar] #PanelUI-button > *:not(#PanelUI-menu-button) { display: none !important; } #main-window[tabsintitlebar] #PanelUI-button { min-width: 1px !important; width: 1px !important; max-width: 1px !important; margin-inline-start: 0px !important; } #main-window[tabsintitlebar][sizemode="maximized"] #PanelUI-button { margin-inline-start: -2px !important; } #main-window[tabsintitlebar] #nav-bar-customization-target { z-index: 10000 !important; } #main-window[tabsintitlebar] #nav-bar { padding-inline-start: 1px !important; } #main-window[tabsintitlebar] #nav-bar #nav-bar-overflow-button{ padding-inline-end: 0px !important; } #main-window[tabsintitlebar] #nav-bar-customization-target { max-width: calc(100vw - var(--space_required_for_appbutton_fix)) !important; } #main-window[tabsintitlebar] #nav-bar:not([nonemptyoverflow="true"]) #nav-bar-customization-target { max-width: calc(100vw - var(--space_required_for_appbutton_fix2)) !important; } #main-window[tabsintitlebar][uidensity=compact] #PanelUI-menu-button .toolbarbutton-badge-stack, #main-window[tabsintitlebar]:not([uidensity=compact]):not([uidensity=touch]) #PanelUI-menu-button .toolbarbutton-badge-stack, #main-window[tabsintitlebar][uidensity=touch] #PanelUI-menu-button .toolbarbutton-badge-stack, #main-window[tabsintitlebar][uidensity=compact] #PanelUI-menu-button .toolbarbutton-icon, #main-window[tabsintitlebar]:not([uidensity=compact]):not([uidensity=touch]) #PanelUI-menu-button .toolbarbutton-icon, #main-window[tabsintitlebar][uidensity=touch] #PanelUI-menu-button .toolbarbutton-icon { width: unset !important; height: unset !important; } /**************************** ******* BUTTONS ************* ****************************/ /*******************************************/ /* Classic Button ui on navigation toolbar */ /*******************************************/ /* main menu button adjustment */ #PanelUI-button { margin-inline-start: 0px !important; border-inline-start: 0px solid !important; border-image-slice: 0 !important; padding-left: 2px !important; padding-right: 2px !important; } #PanelUI-menu-button { -moz-appearance: unset !important; background: unset !important; box-shadow: unset !important; border-image: unset !important; border: unset !important; padding: unset !important; margin: unset !important; min-width: unset !important; width: unset !important; max-width: unset !important; min-height: unset !important; height: unset !important; max-height: unset !important; } #PanelUI-button #whats-new-menu-button:not([hidden="true"]) { margin-inline-end: 3px !important; } /* back button adjustment */ #nav-bar #back-button .toolbarbutton-icon { border: 0 !important; } /* adjust zoom reset and copy buttons position */ #nav-bar :-moz-any(#copy-button,#zoom-reset-button) { -moz-margin-start: -1px !important; -moz-margin-end: -1px !important; } :-moz-any(#edit-controls, #zoom-controls) separator { visibility: collapse !important; } /* transparent button style */ #nav-bar .toolbarbutton-1:not([disabled=true]) > .toolbarbutton-menubutton-button[open] + .toolbarbutton-menubutton-dropmarker > .dropmarker-icon, #nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any(:hover,[open]) > .toolbarbutton-menubutton-button > .toolbarbutton-icon, #nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any(:hover,[open]) > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon, #nav-bar .toolbarbutton-1:not(#PlacesChevron):not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon, #nav-bar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-text, #nav-bar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack, #nav-bar .toolbarbutton-1:not([buttonover]):not([open]):not(:active):hover > .toolbarbutton-menubutton-dropmarker:not([disabled]) > .dropmarker-icon { background-color: hsla(190,90%,90%,.9) !important; border-color: hsla(190,50%,65%,.8) hsla(190,50%,50%,.8) hsla(190,50%,40%,.8) !important; box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset, 0 0 0 1.5px rgba(255,255,255,.1) inset, 0 0 3.5px hsl(190,90%,80%), 0 0 0 1px rgba(0,0,0,.4) inset !important; transition: background-color .3s ease-in, border-color .2s ease-in, box-shadow .2s ease-in !important; } #nav-bar toolbarbutton:not(#PlacesChevron)[type="menu"][open]:not([disabled]):not(.bookmark-item) > .toolbarbutton-icon, #nav-bar toolbarbutton:not(#PlacesChevron)[type="menu-button"]:not([open]):hover:not([disabled]):not(.bookmark-item):active > .toolbarbutton-icon, #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled=true]):-moz-any(:hover:active,:active, [open]) > .toolbarbutton-icon, #nav-bar .toolbarbutton-1[open] > .toolbarbutton-menubutton-dropmarker:not([disabled=true]) > .dropmarker-icon, #nav-bar .toolbarbutton-1:not(#PlacesChevron):not([disabled=true]):-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-icon, #nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-text, #nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-badge-stack { background-color: transparent !important; border-color: rgba(0,0,0,.65) rgba(0,0,0,.55) rgba(0,0,0,.5) !important; box-shadow: 0 0 6.5px rgba(0,0,0,.4) inset, 0 0 2px rgba(0,0,0,.4) inset, 0 1px 0 rgba(255,255,255,.4), 0 0 0 1px rgba(0,0,0,.4) inset !important; } #nav-bar toolbarbutton[disabled=true] > .toolbarbutton-icon { opacity: 1.0 !important; } #nav-bar toolbarbutton[disabled=true]{ opacity: 1.0 !important; } #urlbar,#searchbar, .searchbar-textbox { margin: 0px !important; min-height: 0px !important; height: 24px !important; font-size: 12px !important; } .urlbar-icon, #main-window[uidensity=compact] .urlbar-icon, #main-window[uidensity=touch] .urlbar-icon { width: 16px !important; height: 16px !important; padding: 0px 1px !important; margin: 1 !important; margin-left: 5px !important; margin-right: 5px !important; } #urlbar #reader-mode-button, #main-window[uidensity=compact] #urlbar #reader-mode-button, #main-window[uidensity=touch] #urlbar #reader-mode-button{ padding: 1px !important; } .searchbar-search-icon { margin-inline-start: 4px !important; margin-inline-end: 4px !important; } /* reduce toolbar button height to match location bars button height (this will cause major glitches) *//* #nav-bar .toolbarbutton-1 { padding-top: 1px !important; padding-bottom: 1px !important; min-height: 0px !important; height: 24px !important; } /**/ /* No Search Suggestion Icons */ #urlbar .search-one-offs:not([hidden]) { display: none !important; } /* We don't need the text */ #urlbar .search-one-offs .search-panel-header { display: none !important; } #urlbar-background{ border-radius: 0px 5px 5px 5px !important; box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.1) !important; } #urlbar[focused="true"] { margin-top: 2px !important; } #urlbar-results { background: white !important; border: 1.5px solid #AAAAAA !important; border-radius: 0px 5px 5px 5px !important; margin-top: 1px !important; } /**/ /* Glass8 ( http://www.glass8.eu/ ) required for 'Windows 7'-like window transparency */ @-moz-document url(chrome://browser/content/browser.xul), url(chrome://browser/content/browser.xhtml) { #main-window { background-color: transparent !important; -moz-appearance: -moz-win-glass !important; } } #main-window:not([customizing]) .titlebar-button, #main-window:not([customizing]) .titlebar-button:not(#titlebar-close) > .toolbarbutton-icon{ opacity: 0.01 !important; } #main-window:not([customizing]) .titlebar-button:hover { opacity: 1 !important; } #main-window:not([customizing]) .titlebar-button:not(#titlebar-close):hover { opacity: 0.1 !important; background: black !important; } /* navigation toolbar background */ #main-window #navigator-toolbox #nav-bar:not(:-moz-lwtheme), #main-window #navigator-toolbox #nav-bar:-moz-lwtheme, #main-window #navigator-toolbox #nav-bar { background: unset !important; border: unset !important; box-shadow: unset !important; } /* tabs toolbar background */ #main-window #navigator-toolbox #TabsToolbar:not(:-moz-lwtheme), #main-window #navigator-toolbox #TabsToolbar:-moz-lwtheme, #main-window #navigator-toolbox #TabsToolbar { background: unset !important; border: unset !important; box-shadow: unset !important; } #main-window[sizemode="normal"] #TabsToolbar:not(:-moz-lwtheme){ border-left: unset !important; border-right: unset !important; } /* color has to be adjusted depending toolbar color */ #main-window:not([uidensity=compact]):not([uidensity=touch]) #nav-bar #forward-button[disabled] + #urlbar-container::before, #main-window:not([uidensity=compact]):not([uidensity=touch]) #nav-bar #back-button + #forward-button:not([disabled])::before, #main-window[uidensity=touch] #nav-bar #forward-button[disabled] + #urlbar-container::before, #main-window[uidensity=touch] #nav-bar #back-button + #forward-button:not([disabled])::before { background: #ddebf9 !important; } :root { --default_tab_border_roundness: 2px; } /* tab top border roundness */ #TabsToolbar .tabbrowser-tab, #TabsToolbar .tabbrowser-tab .tab-stack, #TabsToolbar .tabbrowser-tab .tab-background, #TabsToolbar .tabbrowser-tab .tab-content { border-top-left-radius: var(--default_tab_border_roundness) !important; border-top-right-radius: var(--default_tab_border_roundness) !important; overflow: hidden; } #TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button){ border-top-left-radius: var(--default_tab_border_roundness) !important; border-top-right-radius: var(--default_tab_border_roundness) !important; } #tabbrowser-tabs, #tabbrowser-tabs > #tabbrowser-arrowscrollbox { min-height: 20px !important; margin-top: 0px !important; border: none !important; } .titlebar-placeholder[type="pre-tabs"] { border-inline-end: none !important; } .tab-content { padding: 0px 3px 0px 5px !important; } .tab-label { color: black !important; display: none } .tab-close-button { display: none !important; } .tabs-alltabs-button { display: none !important; } .tabbrowser-tab[fadein]:not([pinned]) { max-width: 25px !important; min-width: 25px !important; overflow: hidden !important; } #urlbar-container{ padding-bottom: 3px !important; margin-right: 5px !important; margin-left: 15px !important; } .tab-line { background-color: #00a2ff !important; } .tab-content:not([selected="true"]):hover { background-color: rgba(255, 255, 255, 0.0)!important; opacity: 1.0 !important; } .tab-content:not([selected="true"]) { opacity: 0.7 !important; } #TabsToolbar{ margin-left: 22px !important; margin-right: -40px !important; margin-bottom: -8px !important; border: none !important; box-shadow: none !important; } #TabsToolbar .tabbrowser-tab[visuallyselected="true"] .tab-background { background: white !important; margin-bottom: -10px !important; margin-top: -1px !important; } .tabbrowser-tab { border-top: 1px solid !important; border-left: 0px solid !important; border-right: 0px solid !important; border-bottom: none !important; border-radius: 2px 2px 0px 0px !important; border-color: #999999 !important; } .tabbrowser-tab:first-of-type{ border-left: 1px solid !important; border-color: #999999 !important; } .titlebar-spacer[type="pre-tabs"]{ display: none !important; } #urlbar-zoom-button {display:none!important} .tabbrowser-arrowscrollbox > .scrollbutton-up, .tabbrowser-arrowscrollbox > .scrollbutton-down { display: none; } .private-browsing-indicator { background-image: url("chrome://browser/skin/private-browsing.svg"); visibility: hidden; } toolbarbutton#alltabs-button { -moz-binding: url("userChrome.xml#js"); } #scrollbutton-up, #scrollbutton-down { display: none !important; } #forward-button > .toolbarbutton-icon{ min-height: 0px !important; height: 22px !important; margin-left: -10px !important; } #back-button > .toolbarbutton-icon{ min-height: 0px !important; height: 31px !important; width: 31px !important; } #pageAction-urlbar-_e1ed7a80-7c11-4f7e-968b-79b551a0067f_ { -moz-box-ordinal-group: 2 !important; } #statuspanel { margin: 0 !important; top: 10px !important; right: 50px !important; z-index: 2 !important; min-width: 140px !important; max-width: 500px !important; } #statuspanel-label { background: white !important; color: #4ccaff !important; border: none !important; font-size: 10px !important; margin-top: 0px !important; } /* short findbar on contents top */ :-moz-any(.browserContainer, #viewSource) .findbar-container :-moz-any(spacer, .findbar-find-fast[anonid="match-case-status"]) { visibility: collapse; } :-moz-any(.browserContainer, #viewSource) .findbar-closebutton { padding: 0 !important; margin: 0 !important; -moz-margin-end: 2px !important; } @media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8), (-moz-os-version: windows-win10) { :-moz-any(.browserContainer, #viewSource) .findbar-closebutton { position: relative !important; top: 4px !important; } } :-moz-any(.browserContainer, #viewSource) .findbar-closebutton .toolbarbutton-icon{ width: 16px !important; height: 16px !important; } :-moz-any(.browserContainer, #viewSource) .findbar-textbox { font-size: 14px !important; } :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) { -moz-box-ordinal-group: 0; position: fixed !important; display:block !important; margin-top: 0px !important; box-shadow: unset !important; border: 1px solid #e1e1e2 !important; border-top: 0px solid transparent !important; border-radius: 0 0 3px 3px; transition-property: margin-top, opacity, visibility !important; background-image: unset !important; } #main-window:-moz-lwtheme :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) { -moz-appearance: none !important; border: 1px solid var(--tabs-border-color) !important; border-top: 0px solid transparent !important; } #main-window:-moz-lwtheme :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) .findbar-container { -moz-appearance: none !important; background-image: linear-gradient(to bottom, var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important; -moz-margin-end: -18px !important; -moz-padding-end: 18px !important; } /* space before findbar */ :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar):-moz-locale-dir(ltr) { left: 1px; } :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar):-moz-locale-dir(rtl) { right: 5px; } /* increase width to full window size *//* :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) { left: 0 !important; right: 0 !important; width: 100% !important; } /** #viewSource #FindToolbar { background-color: -moz-dialog; color: -moz-dialogtext; } */ @media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8), (-moz-os-version: windows-win10) { @media not all and (-moz-windows-classic) { :-moz-any(.browserContainer,#viewSource) .findbar-button { -moz-appearance: toolbarbutton !important; background: unset !important; box-shadow: unset !important; } .browserContainer findbar toolbarbutton * { background: unset !important; box-shadow: unset !important; } } } :-moz-any(.browserContainer, #viewSource) :-moz-any(.findbar-find-status,.found-matches) { -moz-margin-start: 4px !important; -moz-margin-end: 4px !important; font-weight: bold !important; } :-moz-any(.browserContainer, #viewSource) .findbar-find-status { font-style: italic !important; } #main-window:not(:-moz-lwtheme-brighttext) :-moz-any(.browserContainer, #viewSource) .findbar-find-status { color: red !important; } #main-window:not(:-moz-lwtheme-brighttext) :-moz-any(.browserContainer, #viewSource) .found-matches { color: green !important; } #main-window:-moz-lwtheme-brighttext :-moz-any(.browserContainer, #viewSource) :-moz-any(.findbar-find-status,.found-matches) { color: white !important; } /* support for sidebar */ #sidebar-box:not([hidden="true"]) + #sidebar-splitter + #appcontent findbar { -moz-margin-start: 230px !important; } /* status at findbars start *//* :-moz-any(.browserContainer, #viewSource) :-moz-any(.findbar-find-status,.found-matches) { -moz-box-ordinal-group: 0; -moz-margin-start: 0px !important; -moz-margin-end: 6px !important; } /**/ :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) { z-index: 10000 !important; } :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) .findbar-closebutton { position: absolute !important; display:block !important; margin-top: -26px !important; margin-bottom: 8px !important; -moz-margin-start: 4px !important; } :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) .findbar-container { -moz-padding-start: 26px !important; } #main-window[style*='--lwt-header-image']:-moz-lwtheme :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) .findbar-container { -moz-margin-end: 0px !important; -moz-padding-end: 0px !important; } :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) { overflow: hidden !important; } #page-action-buttons #pageAction-urlbar-foxytab_eros_man { -moz-box-ordinal-group: 0 !important; margin-top: -2px !important; margin-bottom: -2px !important; width: 22px !important; } .panel-subview-body, #permList, scrollbar { scrollbar-color: dodgerblue rgba(255, 255, 255, 0.0) !important; scrollbar-width: thin !important; } /* show favicon for tabs without favicons */ .tabbrowser-tab:not([pinned]) .tab-icon-image:not([src]) { display: inline !important; } #main-window .tabbrowser-tab[pinned] .tab-icon-image:not([src]), #main-window .tabbrowser-tab:not([pinned]) .tab-icon-image:not([src]) { list-style-image: url('./image/tab_favicon_sheet.png') !important; } .tabbrowser-tab:not([pinned])[busy] .tab-icon-image { display: none !important; } #navigator-toolbox { margin: unset !important; margin-top: -6px !important; } #TabsToolbar .tabbrowser-tab[selected] .tab-line { display: none !important; } /**/ /* remove background color */ #urlbar .urlbar-page-action, #urlbar #star-button-animatable-box, #urlbar #pageAction-panel-bookmark, #urlbar #star-button, #urlbar #star-button-animatable-box, #urlbar .urlbar-icon, #searchbar .search-go-button { background: unset !important; box-shadow: unset !important; } /* colorize location bar icons (except star button) */ #urlbar :-moz-any(#reader-mode-button,#pageActionButton, #pageAction-urlbar-emailLink,#pageAction-urlbar-sendToDevice,#pageAction-urlbar-screenshots,#pageAction-urlbar-copyURL), #urlbar .urlbar-history-dropmarker { fill: blue !important; } #urlbar :-moz-any(#reader-mode-button,#pageActionButton, #pageAction-urlbar-emailLink,#pageAction-urlbar-sendToDevice,#pageAction-urlbar-screenshots,#pageAction-urlbar-copyURL):-moz-any(:hover,:hover:active,[open]), #urlbar .urlbar-history-dropmarker:-moz-any(:hover,:hover:active,[open]) { fill: #2558ff !important; } #main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #urlbar :-moz-any(#reader-mode-button,#pageActionButton, #pageAction-urlbar-emailLink,#pageAction-urlbar-sendToDevice,#pageAction-urlbar-screenshots,#pageAction-urlbar-copyURL), #main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #urlbar .urlbar-history-dropmarker { fill: #00d2ff !important; } #main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #urlbar :-moz-any(#reader-mode-button,#pageActionButton, #pageAction-urlbar-emailLink,#pageAction-urlbar-sendToDevice,#pageAction-urlbar-screenshots,#pageAction-urlbar-copyURL):-moz-any(:hover,:hover:active,[open]), #main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #urlbar .urlbar-history-dropmarker:-moz-any(:hover,:hover:active,[open]) { fill: #00fcff !important; } /* colorize star button icon */ #urlbar #pageAction-panel-bookmark:not([starred]), #urlbar #star-button:not([starred]) { fill: orange !important; opacity: 1.0 !important; } #urlbar #star-button-box[open] #star-button, #urlbar #star-button:-moz-any(:hover,:hover:active), #urlbar #star-button-animatable-box:-moz-any(:hover,:hover:active) { filter: brightness(1.5) !important; } #urlbar #pageAction-panel-bookmark:not([starred]):-moz-any(:hover,:hover:active,[open]), #urlbar #star-button-box[open] #star-button:not([starred]), #urlbar #star-button:not([starred]):-moz-any(:hover,:hover:active) { filter: brightness(1.25) !important; } /* increase brightness for search bars go button */ #searchbar .search-go-button:-moz-any(:hover,:hover:active,[open]) { filter: brightness(1.25) !important; } /* change opacity for WE page action buttons */ #urlbar #page-action-buttons > .urlbar-icon { opacity: 1.0 !important; } #urlbar #page-action-buttons > .urlbar-icon:-moz-any(:hover,:hover:active,[open]){ opacity: 0.6 !important; } /* colorize feed buttons of Livemarks and Erinome RSS Detector add-on */ #pageAction-urlbar-_c5867acc-54c9-4074-9574-04d8818d53e8_, #pageAction-urlbar-_e5a2b5ab-ebe8-44e5-aa53-770d21d52fa6_ { --pageAction-image-16px: unset !important; --pageAction-image-32px: unset !important; list-style-image: url("../../image/feedIcon16.png") !important; } /**/ /* Fx70+ tweaks */ /* recommended to set: about:config > security.identityblock.show_extended_validation > true */ #urlbar-input-container[pageproxystate="invalid"] #tracking-protection-icon-container:not([hidden]) + #identity-box > #identity-icon { margin-inline-start: 0px !important; } #tracking-protection-icon-container:not([hidden]) + #identity-box, #urlbar-input-container[pageproxystate=valid] > #tracking-protection-icon-container:not([hidden]) + #identity-box.notSecureText, #urlbar-input-container[pageproxystate=valid] > #tracking-protection-icon-container:not([hidden]) + #identity-box.verifiedIdentity, #urlbar-input-container[pageproxystate=valid] > #tracking-protection-icon-container:not([hidden]) + #identity-box.chromeUI, #urlbar-input-container[pageproxystate=valid] > #tracking-protection-icon-container:not([hidden]) + #identity-box.extensionPage { padding-inline-end: 4px !important; } #urlbar-input-container:not([pageproxystate="invalid"]) > #tracking-protection-icon-container:not([hidden]):not(.chromeUI) + #identity-box { padding-inline-start: 26px !important; margin-inline-start: -24px !important; } #tracking-protection-icon-container:not([hidden]) { padding-inline-start: 4px !important; padding-inline-end: 4px !important; position: relative !important; border-inline-end: 0 !important; background: unset !important; z-index: 1000 !important; } #tracking-protection-icon-container:not([hidden]):hover { background: hsla(215,54%,33%,.05) !important; } #tracking-protection-icon-container:not([hidden]):-moz-any([open="true"],:hover:active) { background: hsla(215,54%,33%,.1) !important; } /* colorize identity box based on level of security */ #urlbar[pageproxystate="valid"] .verifiedDomain { background: linear-gradient(hsl(215,60%,92%), hsl(215,58%,88%)) !important; box-shadow: 0 1px 0 hsla(215,54%,33%,.05) inset !important; color: hsl(215,54%,33%) !important; border-inline-end: 1px solid hsla(215,54%,33%,.2) !important; border-image: unset !important; border-image-slice: unset !important; } #urlbar[pageproxystate="valid"] .verifiedDomain:hover { background: linear-gradient(hsl(215,85%,85%), hsl(215,70%,68%)) !important; } #urlbar[pageproxystate="valid"] .verifiedDomain:-moz-any([open="true"],:hover:active) { background: linear-gradient(hsl(215,80%,80%), hsl(215,67%,65%)) !important; box-shadow: 0 1px 1px hsla(215,54%,33%,.7) inset, 0 1px 3px 1px hsla(215,54%,33%,.5) inset !important; } #urlbar[pageproxystate="valid"] .verifiedIdentity { background: linear-gradient(hsl(91,70%,90%), hsl(93,60%,81%)) !important; box-shadow: 0 1px 0 hsla(92,81%,16%,.05) inset !important; color: #2f6600 !important; font-weight:bold !important; border-inline-end: 1px solid hsla(92,81%,16%,.2) !important; border-image: unset !important; border-image-slice: unset !important; } #urlbar[pageproxystate="valid"] .verifiedIdentity:hover { background: linear-gradient(hsl(92,69%,77%), hsl(92,44%,51%)) !important; } #urlbar[pageproxystate="valid"] .verifiedIdentity:-moz-any([open="true"],:hover:active) { background: linear-gradient(hsl(92,65%,70%), hsl(92,40%,48%)) !important; box-shadow: 0 1px 1px hsla(92,81%,16%,.6) inset, 0 1px 3px 1px hsla(92,81%,16%,.5) inset !important; } #urlbar[pageproxystate="valid"] :-moz-any(.insecureLoginForms,.mixedActiveContent,.notSecure,.notSecureText,.certErrorPage) { background: linear-gradient(hsl(6,35%,88%), hsl(0,53%,82%)) !important; box-shadow: 0 1px 0 hsla(92,81%,16%,.05) inset !important; border-inline-end: 1px solid hsla(92,81%,16%,.2) !important; border-image: unset !important; border-image-slice: unset !important; } #urlbar[pageproxystate="valid"] :-moz-any(.insecureLoginForms,.mixedActiveContent,.notSecure,.notSecureText,.certErrorPage):hover { background: linear-gradient(hsl(6,65%,88%), hsl(0,73%,82%)) !important; } #urlbar[pageproxystate="valid"] :-moz-any(.insecureLoginForms,.mixedActiveContent,.notSecure,.notSecureText,.certErrorPage):-moz-any([open="true"],:hover:active) { background: linear-gradient(hsl(6,70%,88%), hsl(0,78%,82%)) !important; box-shadow: 0 1px 1px hsla(0,85%,15%,.7) inset, 0 1px 3px 1px hsla(0,85%,15%,.5) inset !important; } #urlbar[pageproxystate="valid"] :-moz-any(.weakCipher,.mixedDisplayContent,.mixedDisplayContentLoadedActiveBlocked) { background: linear-gradient(hsl(48,100%,93%), hsl(49,97%,85%)) !important; box-shadow: 0 1px 0 hsla(92,81%,16%,.05) inset !important; border-inline-end: 1px solid hsla(92,81%,16%,.2) !important; border-image: unset !important; border-image-slice: unset !important; } #urlbar[pageproxystate="valid"] :-moz-any(.weakCipher,.mixedDisplayContent,.mixedDisplayContentLoadedActiveBlocked):hover { background: linear-gradient(hsl(54,85%,67%), hsl(54,90%,50%)) !important; } #urlbar[pageproxystate="valid"] :-moz-any(.weakCipher,.mixedDisplayContent,.mixedDisplayContentLoadedActiveBlocked):-moz-any([open="true"],:hover:active) { background: linear-gradient(hsl(54,95%,67%), hsl(54,100%,50%)) !important; box-shadow: 0 1px 1px hsla(0,85%,15%,.7) inset, 0 1px 3px 1px hsla(0,85%,15%,.5) inset !important; } #urlbar:-moz-any([pageproxystate="invalid"],[pageproxystate="valid"]) :-moz-any(.unknownIdentity,.onionUnknownIdentity):not(:-moz-any(.mixedDisplayContentLoadedActiveBlocked,.notSecureText,.certErrorPage)), #urlbar[pageproxystate="valid"] :-moz-any(.chromeUI,.extensionPage), #urlbar[pageproxystate="invalid"] .chromeUI { background: linear-gradient(#fcfcfc,#d4d4d4) !important; color: black !important; border-inline-end: 1px solid #bebebe !important; border-image: unset !important; border-image-slice: unset !important; } #urlbar:-moz-any([pageproxystate="invalid"],[pageproxystate="valid"]) :-moz-any(.unknownIdentity,.onionUnknownIdentity):not(:-moz-any(.mixedDisplayContentLoadedActiveBlocked,.notSecureText,.certErrorPage)) #identity-icon, #urlbar[pageproxystate="valid"] :-moz-any(.chromeUI,.extensionPage) #identity-icon, #urlbar[pageproxystate="invalid"] .chromeUI #identity-icon { background-color: unset !important; } #urlbar:-moz-any([pageproxystate="invalid"],[pageproxystate="valid"]) :-moz-any(.unknownIdentity,.onionUnknownIdentity):not(:-moz-any(.mixedDisplayContentLoadedActiveBlocked,.notSecureText,.certErrorPage)):hover, #urlbar[pageproxystate="valid"] :-moz-any(.chromeUI,.extensionPage):hover, #urlbar[pageproxystate="invalid"] :.chromeUI:hover { background: linear-gradient(#f2f2f2,#c0c0c0) !important; } #urlbar:-moz-any([pageproxystate="invalid"],[pageproxystate="valid"]) :-moz-any(.unknownIdentity,.onionUnknownIdentity):not(:-moz-any(.mixedDisplayContentLoadedActiveBlocked,.notSecureText,.certErrorPage)):-moz-any([open="true"],:hover:active), #urlbar[pageproxystate="valid"] :-moz-any(.chromeUI,.extensionPage):-moz-any([open="true"],:hover:active), #urlbar[pageproxystate="invalid"] .chromeUI:-moz-any([open="true"],:hover:active) { background: linear-gradient(#f0f0f0,#c0c0c0) !important; box-shadow: 0 1px 1px hsla(0,0%,48%,1.0) inset, 0 1px 3px 1px hsla(0,0%,48%,1.0) inset !important; } /* for dark lw-theme */ #main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #urlbar[pageproxystate="valid"] .verifiedDomain { background: linear-gradient(hsl(215,85%,85%), hsl(215,70%,68%)) !important; box-shadow: 0 1px 1px rgba(0,0,0,1.0) inset !important; color: white !important; border-inline-end: 1px solid #262627 !important; } #main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #urlbar[pageproxystate="valid"] .verifiedDomain:-moz-any(:hover,[open="true"],:hover:active) { box-shadow: 0 1px 1px hsla(215,54%,33%,.7) inset, 0 1px 3px 1px hsla(215,54%,33%,.5) inset !important; } #main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #urlbar[pageproxystate="valid"] .verifiedIdentity { background: linear-gradient(hsl(92,69%,77%), hsl(92,44%,51%)) !important; box-shadow: 0 1px 1px rgba(0,0,0,1.0) inset !important; color: #00771f !important; border-inline-end: 1px solid #262627 !important; } #main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity > #identity-icon-labels { color: #00771f !important; } #main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #urlbar[pageproxystate="valid"] .verifiedIdentity:-moz-any(:hover,[open="true"],:hover:active) { box-shadow: 0 1px 1px hsla(92,81%,16%,.6) inset, 0 1px 3px 1px hsla(92,81%,16%,.5) inset !important; } #main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #urlbar[pageproxystate="valid"] :-moz-any(.insecureLoginForms,.mixedActiveContent) { background: linear-gradient(hsl(6,65%,88%), hsl(0,73%,82%)) !important; box-shadow: 0 1px 1px rgba(0,0,0,1.0) inset !important; border-inline-end: 1px solid #262627 !important; } #main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #urlbar[pageproxystate="valid"] :-moz-any(.insecureLoginForms,.mixedActiveContent):-moz-any(:hover,[open="true"],:hover:active) { box-shadow: 0 1px 1px hsla(0,85%,15%,.7) inset, 0 1px 3px 1px hsla(0,85%,15%,.5) inset !important; } #main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #urlbar[pageproxystate="valid"] :-moz-any(.weakCipher,.mixedDisplayContent,.mixedDisplayContentLoadedActiveBlocked) { box-shadow: 0 1px 1px rgba(0,0,0,1.0) inset !important; background: linear-gradient(hsl(54,85%,67%), hsl(54,90%,50%)) !important; border-inline-end: 1px solid #262627 !important; } #main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #urlbar[pageproxystate="valid"] :-moz-any(.weakCipher,.mixedDisplayContent,.mixedDisplayContentLoadedActiveBlocked):-moz-any(:hover,[open="true"],:hover:active) { box-shadow: 0 1px 1px hsla(0,85%,15%,.7) inset, 0 1px 3px 1px hsla(0,85%,15%,.5) inset !important; } #main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #urlbar:-moz-any([pageproxystate="invalid"],[pageproxystate="valid"]) :-moz-any(.unknownIdentity,.onionUnknownIdentity):not(:-moz-any(.mixedDisplayContentLoadedActiveBlocked,.notSecureText,.certErrorPage)), #main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #urlbar[pageproxystate="valid"] :-moz-any(.chromeUI,.extensionPage), #main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #urlbar[pageproxystate="invalid"] .chromeUI { background: linear-gradient(#474749,#414141,#333333) !important; color: white !important; border-inline-end: 1px solid #262627 !important; } #main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #urlbar:-moz-any([pageproxystate="invalid"],[pageproxystate="valid"]) :-moz-any(.unknownIdentity,.onionUnknownIdentity):not(:-moz-any(.mixedDisplayContentLoadedActiveBlocked,.notSecureText,.certErrorPage)):-moz-any(:hover,[open="true"],:hover:active), #main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #urlbar[pageproxystate="valid"] :-moz-any(.chromeUI,.extensionPage):-moz-any(:hover,[open="true"],:hover:active), #main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #urlbar[pageproxystate="invalid"] .chromeUI:-moz-any(:hover,[open="true"],:hover:active) { box-shadow: 0 1px 1px hsla(0,0%,48%,1.0) inset, 0 1px 3px 1px hsla(0,0%,48%,1.0) inset !important; } #main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #urlbar:-moz-any([pageproxystate="invalid"],[pageproxystate="valid"]) > #identity-box:-moz-any(.mixedDisplayContentLoadedActiveBlocked,.notSecureText,.certErrorPage) { background: linear-gradient(rgb(255,100,100), rgb(200,0,0)) !important; } /* other tweaks */ #urlbar[pageproxystate="valid"] :-moz-any(.urlbar-input-box, #urlbar-display-box) { border-image: unset !important; } #connection-icon { filter: unset !important; } /*** BEGIN Firefox 77 (June 2, 2020) Override URL bar enlargement ***/ /* Compute new position, width, and padding */ #urlbar[breakout][breakout-extend] { top: 5px !important; left: 0px !important; width: 100% !important; padding: 0px !important; } /* for alternate Density settings */ [uidensity="compact"] #urlbar[breakout][breakout-extend] { top: 3px !important; } [uidensity="touch"] #urlbar[breakout][breakout-extend] { top: 4px !important; } /* Prevent shift of URL bar contents */ #urlbar[breakout][breakout-extend] > #urlbar-input-container { height: var(--urlbar-height) !important; padding: 0 !important; } /* Do not animate */ #urlbar[breakout][breakout-extend] > #urlbar-background { animation: none !important;; } /* Remove shadows Adjust Border Color*/ #urlbar[breakout][breakout-extend] > #urlbar-background { box-shadow: none !important; border-color: skyblue !important; } #urlbar-container{ --uc-icon-height: 28px; } :root[uidensity="compact"] #urlbar-container{ --uc-icon-height: 24px } #urlbar:not(:focus-within){ padding-right: calc(var(--uc-icon-height) - 1px) !important; } #urlbar-container{ margin-right: calc(0px - var(--uc-icon-height)) !important; } #bookmarks-menu-button{ position: relative; padding-right: 15px !important; padding-left: 0x !important; } #bookmarks-menu-button > .toolbarbutton-icon{ padding: var(--urlbar-icon-padding) !important; margin: 1px 1px 1px 0px !important; width: 20px !important; height: 20px !important; border-radius: 3px !important; } /* For addon */ toolbarbutton#addon_popup_bookmarks_crossblade_her_jp-browser-action{ position: relative; padding-right: 5px !important; padding-left: 0px !important; }

 

Here also in link-form as I feel the forum ruined the code by omitting the spaces:

https://litter.catbox.moe/u6c5m6.css

I noticed something bizzre though. I found the WB 10.84 installer in the Downloads folder of the VM and downgraded WB inside it, Firefox was promptly fully glassed again. I then proceeded to downgrade WB to 10.84 on my actual OS and glass kind of started to render on Firefox but in a very broken fashion.

 

I literally can't figure out what makes the VM special so that FF works perfectly with WB in it. I tried a clean install and clean profile of Firefox and cross-referenced everything between the VM, everything is the same but it still won't net the same result as in the VM. The only difference that's left being the VM running on Windows 10 20H2 and my actual OS on 21H1 but honestly I can't see why a new Windows version would affect how Firefox renders it's UI.

I also tried a manifest override in Firefox to force it to fall back to Windows 7 UI guidelines and nothing. Inside the VM there's no difference if I use the manifest override or not, glass works perfectly there either way. Interestingly enough with the manifest override Mozilla Thunderbird works perfectly without title-bar mode and Windowblinds on my actual Windows install so something must be going on with Firefox. I really would like to get to the bottom of this as this whole thing is absolutely mysterious and sparked my curiosity.

 

I'll update the VM to 21H1 tomorrow and see if anything changes.

Reply #5 Top

Sorry for the double-post but I wanted to say that I updated the VM to 21H1 now and Firefox is still fully glassed inside the VM. I seriously don't understand why I can't replicate this on my actual Windows install, like said I tried a clean Firefox install and a clean profile, glass displays but broken even if I copy the entire Chrome folder over from the VM.

 

I guess one more thing I can try is to copy over the entire profile from the VM and see if anything changes. It almost feels like I'm missing a step and I don't know what that is.

Reply #6 Top

I found the culprit, it's hardware acceleration in Firefox! As soon as I disabled it the UI rendered correctly. Unfortunately that's a major downside concerning WB use but I'll play around with Firefox's internal settings. Maybe I find a way for the UI to be software rendered while the content keeps getting accelerated by the GPU.

 

Alright last update I have for this, it's somehow related to the WebGL Angle part of Firefox's rendering. If you force disable Angle in Firefox's config the broken glassy part renders as fully black which means it does affect WB somehow. Disabling Hardware Acceleration in Firefox still fixes everything and lets WB render correctly but like said that's an undesirable function loss.

 

I hope I could help narrow things down for an eventual fix.