Guest User

userChrome.css

a guest
Nov 19th, 2025
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.89 KB | None | 0 0
  1. .tab-label-container[textoverflow]:not([pinned]) {mask-image: none !important;}
  2.  
  3. #tabbrowser-tabs[closebuttons="activetab"] .tab-close-button:not([selected]):not([pinned]) {
  4. display: flex !important;
  5. visibility: collapse !important;
  6. }
  7. #tabbrowser-tabs[closebuttons="activetab"] .tabbrowser-tab:hover .tab-close-button:not([selected]):not([pinned]) {
  8. transition-delay: 350ms !important;
  9. visibility: initial !important;
  10. }
  11. .tabbrowser-tab:not([pinned]):not(:hover) .tab-close-button {
  12. visibility: collapse !important;
  13. }
  14. .tabbrowser-tab:not([pinned]):hover .tab-close-button {
  15. visibility: visible !important;
  16. display: block !important;
  17. }
  18.  
  19. /* tab close icon size and position */
  20. .tabbrowser-tab:not([pinned]) .close-icon > .toolbarbutton-icon {
  21. width: 16px !important;
  22. height: 16px !important;
  23. -moz-margin-end:-4px !important;
  24. }
  25.  
  26. /* Reduce tab min-width */
  27. .tabbrowser-tab[fadein]:not([pinned]) {
  28. min-width: 65px !important;
  29. max-width: 250px !important;
  30. }
  31.  
  32. #tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox {
  33. -moz-padding-end: 22px !important;
  34. -moz-padding-start: 0px !important;
  35. }
  36.  
  37. .tab-line{ display: none !important; }
  38.  
  39. #PersonalToolbar { padding-bottom: 5px !important; }
  40.  
  41. #context-back, #context-forward, #context-reload, #context-stop, #context-bookmarkpage, #spell-no-suggestions, #spell-add-to-dictionary, #spell-undo-add-to-dictionary, #context-openlinkincurrent, #context-openlinkincontainertab, #context-openlinkinusercontext-menu, #greasemonkey-view-userscript, #context-openlink, #context-openlinkprivate, #RIL_context_saveLink, #context-bookmarklink, #context-sharelink, #context-savelink, #context-media-playbackrate, #context-media-showcontrols, #context-media-hidecontrols, #context-video-fullscreen, #context-leave-dom-fullscreen, #context-viewimage, #context-viewvideo, #context-copyimage-contents, #context-shareimage, #context-sendimage, #context-setDesktopBackground, #context-sharevideo, #context-sendvideo, #context-castvideo, #context-sendaudio, #context-sharepage, #context-savepage, #context-sendpagetodevice, #context-cut, #context-delete, #context-selectall, #context-keywordfield, #context-searchselect, #context-sendlinktodevice, #context-shareselect, #frame, #context-viewpartialsource-selection, #context-viewpartialsource-mathml, #context-viewsource, #context-viewinfo, #spell-check-enabled, #spell-add-dictionaries-main, #spell-dictionaries, #context-inspect, #context-media-eme-learnmore, #RIL_context_clickMode, #RIL_context_savePage, #sync-tabs-menuitem, #sanitizeItem, #context-sep-navigation, #context-sep-sendpagetodevice, #context-sep-viewbgimage, #context-viewbgimage, #context-sep-viewsource, #inspect-separator, #context-navigation, #mozilla_cc3_internetdownloadmanager_com-menuitem-3, #mozilla_cc3_internetdownloadmanager_com-menuitem-4, #contentAreaContextMenu > menuseparator:nth-child(90), #historyUndoWindowMenu, #context_toggleMuteTab, #context_pinTab, #context-inspect-a11y , #context_openANewTab, #context_openANewTab+menuseparator {display: none !important;}
  42.  
  43. /* increase firefox font size */
  44. * { font-size: 12pt !important; }
  45.  
  46. /* Completely hide the "title changed" notification dot on pinned tabs */
  47. .tabbrowser-tab > .tab-stack > .tab-content[pinned][titlechanged] {
  48. background-image: none !important;
  49. }
  50.  
  51. /*AGENT_SHEET*/
  52. #main-window #navigator-toolbox #TabsToolbar .tabbrowser-tab[pinned][titlechanged]:not([selected="true"]):not(:hover)
  53. {
  54. /* change background to a more visible highlighting */
  55. background-image: linear-gradient(to top, rgb(149, 188, 255), rgb(226, 234, 242)) !important;
  56. background-image: linear-gradient(to bottom, rgb(149, 188, 255), rgb(226, 234, 242)) !important;
  57. }
  58.  
  59. /* move titlebar and its content (menubar, tabs toolbar) below navigation/bookmarks toolbar */
  60. #titlebar {
  61. order: 100 !important;
  62. }
  63.  
  64. /* space above tabs toolbar */
  65. #main-window[tabsintitlebar][sizemode="0"] * #titlebar {
  66. margin-top: -8px !important;
  67. }
  68.  
  69. /* space for menubar above navigation toolbar (Firefox titlebar) */
  70. #main-window[tabsintitlebar]:not([sizemode="fullscreen"]) #nav-bar {
  71. margin-top: 26px !important;
  72. }
  73. #main-window[tabsintitlebar][sizemode="0"]:not([sizemode="fullscreen"]) #nav-bar {
  74. margin-top: 26px !important;
  75. }
  76.  
  77. /* add 'drag' feature to space above navigation toolbar */
  78. #main-window[tabsintitlebar] #navigator-toolbox,
  79. #main-window[tabsintitlebar] #nav-bar {
  80. -moz-window-dragging: drag !important;
  81. }
  82.  
  83. /* move menubar to the top and extend its with to full window width */
  84. #toolbar-menubar {
  85. position: fixed !important;
  86. width: 100vw !important;
  87. display: flex !important;
  88. -moz-window-dragging: drag !important;
  89. }
  90.  
  91. /* menubar postion after moving to the top */
  92. #toolbar-menubar {
  93. top: 0px !important;
  94. }
  95.  
  96. @media (-moz-platform:windows-win10) {
  97. /* set to '0', if no menubar is used */
  98. #main-window:not([tabsintitlebar]):not([sizemode="fullscreen"]) #nav-bar {
  99. margin-top: 18px !important;
  100. }
  101. /* set to '0', if no menubar is used */
  102. #main-window[tabsintitlebar][sizemode="0"]:not([sizemode="fullscreen"]) #nav-bar {
  103. margin-top: 34px !important;
  104. }
  105. #main-window[tabsintitlebar][sizemode="0"] #toolbar-menubar {
  106. top: 8px !important;
  107. }
  108. #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) .titlebar-buttonbox-container {
  109. top: 0px !important;
  110. }
  111. #main-window[tabsintitlebar][sizemode="0"]:not([inDOMFullscreen="true"]) .titlebar-buttonbox-container {
  112. top: 8px !important;
  113. }
  114. }
  115.  
  116. /* hide line above navigation toolbar appearing in some cases */
  117. #main-window:not([tabsintitlebar]) #nav-bar,
  118. #main-window:not([tabsintitlebar]) #navigator-toolbox {
  119. border-top: 0 !important;
  120. box-shadow: unset !important;
  121. }
  122.  
  123. /* force buttons on menubar being very small to not break the toolbar */
  124. #toolbar-menubar toolbaritem > toolbarbutton .toolbarbutton-icon,
  125. #toolbar-menubar > toolbarpaletteitem toolbarbutton .toolbarbutton-icon,
  126. #toolbar-menubar > toolbarbutton .toolbarbutton-icon {
  127. padding: 0px 0px !important;
  128. height: 16px !important;
  129. width: 16px !important;
  130. }
  131. #toolbar-menubar toolbaritem > toolbarbutton,
  132. #toolbar-menubar > toolbarpaletteitem toolbarbutton,
  133. #toolbar-menubar > toolbarbutton {
  134. position: relative !important;
  135. padding: 0px 0px !important;
  136. margin: 0px 0px !important;
  137. }
  138. #toolbar-menubar toolbaritem > toolbarbutton .toolbarbutton-icon,
  139. #TabsToolbar-customization-target > toolbarpaletteitem toolbarbutton .toolbarbutton-icon,
  140. #TabsToolbar-customization-target > toolbarbutton .toolbarbutton-icon {
  141. padding: unset !important;
  142. height: unset !important;
  143. width: unset !important;
  144. }
  145.  
  146. /* make sure button icon colors set correctly */
  147. #main-window:not(:-moz-lwtheme) #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon,
  148. #main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon {
  149. fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  150. color: var(--classic_squared_tabs_new_tab_icon_color) !important;
  151. }
  152.  
  153. /* tweaks for fullscreen mode */
  154. #main-window[tabsintitlebar][sizemode="fullscreen"] * #TabsToolbar {
  155. -moz-padding-start: 0px !important;
  156. }
  157. /* tweaks for fullscreen mode */
  158. #main-window[tabsintitlebar][sizemode="fullscreen"]:not([inDOMFullscreen="true"]) .titlebar-buttonbox-container,
  159. #main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container,
  160. #main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button,
  161. #main-window #TabsToolbar #window-controls {
  162. display: none !important;
  163. }
  164.  
  165. /* hide non-required items */
  166. #TabsToolbar .private-browsing-indicator,
  167. #TabsToolbar #window-controls,
  168. #TabsToolbar *[type="caption-buttons"],
  169. #TabsToolbar *[type="pre-tabs"],
  170. #TabsToolbar *[type="post-tabs"] {
  171. display: none !important;
  172. }
  173.  
  174. /* Windows 10 extra tweaks */
  175. @media (-moz-platform: windows-win10) {
  176. #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme):hover:not([disabled="true"]),
  177. #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme)[_moz-menuactive="true"]:not([disabled="true"]) {
  178. background-color: Highlight !important;
  179. color: HighlightText !important;
  180. }
  181. }
  182.  
  183. /* disable Mozillas tab jumping nonsense when moving tabs */
  184. #navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  185. padding-bottom: unset !important;
  186. }
  187. #navigator-toolbox[movingtab] #tabbrowser-tabs {
  188. padding-bottom: unset !important;
  189. margin-bottom: unset !important;
  190. }
  191. #navigator-toolbox[movingtab] > #nav-bar {
  192. margin-top: unset !important;
  193. }
  194.  
  195. findbar:not(:focus-within) {
  196. height: 0px !important;
  197. overflow: hidden !important;
  198. }
  199.  
  200. findbar {
  201. background-color: inherit !important; /*color , set "inherit" for default */
  202. border-radius: 0px !important; /*square corners */
  203. color: inherit !important; /*text color */
  204. }
  205.  
  206. /* Remove new Megabar grow & shrink effect */
  207. #urlbar:not(.megabar):-moz-lwtheme, #urlbar.megabar:-moz-lwtheme > #urlbar-background,
  208. #navigator-toolbox #searchbar:not(:focus-within):-moz-lwtheme {
  209. border: none !important;
  210. }
  211.  
  212. #PlacesToolbarItems > .bookmark-item { padding-block: 1px !important; }
  213.  
  214. /* This style makes tabs and related items non-rounded and connects tabs to toolbars like in previous Firefox versions. */
  215.  
  216. :root[id]{
  217. --proton-tab-block-margin: 0px !important;
  218. --tab-block-margin: 0px !important;
  219. --tabs-shadow-size: 1px !important;
  220.  
  221. /* Remove next line if you want selected tab to have color other than toolbar background - then it follows your theme color */
  222. --lwt-selected-tab-background-color: var(--toolbar-bgcolor) !important;
  223. }
  224.  
  225. /* These next two rules set a color for border around tabs and between tabs & navigation toolbars. Set to transparent to remove the border.*/
  226. #nav-bar{
  227.  
  228. /* This overrides value in compact_proton.css */
  229. box-shadow: 0 -1px 0 0 color-mix(in srgb, currentcolor 30%, transparent) !important;
  230. }
  231. .tab-background[selected]{
  232. border-inline: 1px solid color-mix(in srgb, currentcolor 30%, transparent) !important;
  233. }
  234.  
  235. #TabsToolbar{
  236. --toolbarbutton-inner-padding: 7px !important;
  237. }
  238. #navigator-toolbox:not([movingtab]) > #titlebar > #TabsToolbar{
  239. --toolbar-bgcolor: transparent;
  240. }
  241.  
  242. #TabsToolbar .toolbarbutton-1 > .toolbarbutton-badge-stack,
  243. #TabsToolbar .toolbarbutton-1 > .toolbarbutton-icon{ border-radius: 2px !important; }
  244.  
  245. #scrollbutton-up,
  246. #scrollbutton-down{ border-radius: 0 !important; border-width: 0 !important; padding-inline: 3px !important; }
  247.  
  248. /* tab shaping */
  249. .tabbrowser-tab{ padding-inline: 0 !important; }
  250.  
  251. :root[uidensity="compact"] #tabbrowser-tabs[positionpinnedtabs] .tabbrowser-tab[pinned]{ min-height: calc(var(--tab-min-height) + 2px) !important; }
  252.  
  253. .tab-content[pinned]{ padding-inline: 11px !important; }
  254.  
  255. .tab-background{
  256. border-radius: 0 !important;
  257. box-shadow: none !important;
  258. }
  259.  
  260. /* Line to mark selected tab */
  261. .tab-background[selected]::before,
  262. .tabbrowser-tab:hover > stack > .tab-background::before{
  263. display: flex;
  264. height: 2px;
  265. content: "";
  266. }
  267. .tab-stack:hover > .tab-background::before{
  268. background-color: inherit;
  269. }
  270. .tab-stack > .tab-background[selected]::before{
  271. background-color: highlight;
  272. background-image: linear-gradient(var(--tab-line-color),var(--tab-line-color));
  273. }
  274.  
  275. /* Photon-like tab on hover animation for the top line */
  276. @keyframes tab-onhover-line-anim{ from{ margin-inline: 20px } to { margin-inline: 0 } }
  277.  
  278. .tab-stack:hover > .tab-background::before{ animation: tab-onhover-line-anim 160ms }
  279.  
  280. /* Disable animation for selected and pinned tabs */
  281. .tabbrowser-tab:is([pinned],[selected]) > .tab-stack > .tab-background::before{ animation: none }
  282.  
  283. /* Bring back tab separator lines that were removed in Proton */
  284.  
  285. .tabbrowser-tab:not(:hover, [beforehovered], [selected], [last-visible-tab], [beforeselected-visible])::after {
  286. content: "";
  287. display: block;
  288. border-left: 1px solid currentColor;
  289. margin-block: 1px;
  290. margin-left: -1px;
  291. opacity: 0.3;
  292. }
  293.  
  294. /* Shows tab audio icons next to the tab icon, and by default removes the tab secondary line */
  295. .tabbrowser-tab:not([pinned]) .tab-icon-stack:is([muted],[soundplaying],[activemedia-blocked]){
  296. grid-template-areas: "a s";
  297. }
  298. .tabbrowser-tab:not([pinned]) .tab-icon-overlay:is([muted],[soundplaying],[activemedia-blocked]){ grid-area: s; }
  299. .tab-icon-overlay,.tab-icon-image{ opacity: 1 !important; }
  300.  
  301. /* secondary audio label ain't much use with this style, but feel free to remove the next line if you want to show it. */
  302. .tab-secondary-label{ display: none }
  303.  
  304. /* show the secondary label when video is in PiP */
  305. .tab-secondary-label[pictureinpicture]{ display: flex }
  306.  
  307. /*Tighten up drop-down/context/popup menu spacing */
  308.  
  309. menupopup > menuitem, menupopup > menu {
  310. padding-block: 2px !important;
  311. }
  312. :root {
  313. --arrowpanel-menuitem-padding: 2px 8px !important;
  314. }
  315.  
  316. .tab-label-container{ height: unset !important; }
  317.  
  318. .tab-background {
  319. outline: none !important;
  320. }
Advertisement
Add Comment
Please, Sign In to add comment