Optimize Firefox Quantum


about:config
Disk IO:
browser.cache.disk.enable = false
browser.cache.disk_cache_ssl = false
browser.cache.memory.enable = true
browser.cache.offline.enable = false
browser.sessionstore.max_tabs_undo = 0
browser.sessionstore.max_windows_undo = 0
browser.sessionstore.resume_from_crash = false
browser.sessionstore.max_resumed_crashes = 0
browser.sessionhistory.max_entries = 10
browser.sessionstore.restore_on_demand = false
browser.sessionstore.interval = 3600000
browser.sessionstore.upgradeBackup.maxUpgradeBackups = 0
browser.bookmarks.max_backups = 2
toolkit.startup.max_resumed_crashes = -1

Network:
browser.safebrowsing.malware.enabled = false
browser.cache.offline.enable = false
network.predictor.enabled = false
network.prefetch-next = false
privacy.trackingprotection.enabled = true

Telemetry:
datareporting.policy.dataSubmissionEnabled = false
datareporting.healthreport.uploadEnabled = false
toolkit.telemetry.archive.enabled = false
toolkit.telemetry.enabled = false
toolkit.telemetry.server = ""
toolkit.telemetry.unified = false
toolkit.telemetry.bhrPing.enabled = false

UI:
browser.tabs.closeWindowWithLastTab = false
browser.taskbar.lists.enabled = false
browser.newtabpage.activity-stream.telemetry = false
browser.newtabpage.enabled = false
browser.newtab.preload = true
toolkit.cosmeticAnimations.enabled = false
browser.urlbar.oneOffSearches = false
browser.uidensity = 1
media.autoplay.default = 0
devtools.theme = dark


userContent.css:
:root {scrollbar-color:#000 #0000 !important;}
* {scrollbar-width:thin;}


userChrome.css:
/* https://voldrixia.com/v/firefox */
.browserContainer {background-color: #000000 !important;}
@-moz-document url(chrome://browser/content/browser.xul) {#fullscreen-warning {display: none !important;}}
@-moz-document url(about:newtab), url(about:home), url-prefix(about:blank) {body {background-color: #000000 !important;}}
:root {
  --vsred:#911;--autocomplete-popup-highlight-background: var(--vsred) !important;--lwt-toolbarbutton-icon-fill: var(--vsred) !important;--lwt-toolbar-field-color: #EEE !important;
  --inline-tab-padding: 2px !important; --tab-shadow-max-size: 0 !important; --tab-block-margin: 0px !important;
  --autocomplete-popup-background: #333 !important;--autocomplete-popup-color: #DDD !important;
  --toolbarbutton-hover-background: #000 !important;--toolbarbutton-active-background: #222 !important;
}

/* Tabs */
#tabbrowser-tabs {margin-inline-start: 0 !important;}
.tabbrowser-tab {max-width: 256px !important; padding-inline: 0px !important; --tab-label-mask-size: 0 !important;}
#TabsToolbar {background-color: #000 !important;}
#new-tab-button, .tabs-newtab-button, .toolbarbutton-1, #PanelUI-menu-button, #downloads-indicator-icon, #downloads-indicator-progress-outer {fill: var(--vsred) !important;}
.tab-close-button {color: #ccc !important;}

/* URLbar and SearchBar */
.searchbar-textbox {padding-left:10px !important;}
#urlbar .search-one-offs {display: none !important;}
#urlbar-background, #searchbar {outline:none !important;}

/* Removed */
.titlebar-spacer,.titlebar-buttonbox,.tab-line,.searchbar-search-button,.search-go-container,.urlbar-history-dropmarker,.tabbrowser-tab::after,.tabbrowser-tab::before,.openintabs-menuitem,.bookmarks-actions-menuseparator,
#tracking-protection-icon-container,#page-action-buttons,#pageActionButton,#pageActionSeparator,#context-navigation,#context-sep-navigation,#context-bookmarklink,#context-viewpartialsource-selection,#urlbar-go-button,
#inspect-separator,#alltabs-button,#permissions-granted-icon,#context-sendimage,#context-setDesktopBackground,#context_reloadTab,#context_moveTabOptions,#context_bookmarkTab,#sidebar-splitter,#urlbar-search-splitter,
#BMB_viewBookmarksSidebar,#BMB_bookmarksShowAllTop,#BMB_bookmarksShowAllTop + menuseparator,#BMB_bookmarksShowAll {display: none !important;}

/* Bookmarks */
.bookmark-item {color: #AAA !important;}
.bookmark-item:hover {background-color: #000 !important;color: #BBB !important;}
.popup-internal-box {color: #AAA;background-color: #333 !important;border: none !important;}

/* Tooltip */
tooltip, #statuspanel-label {
  -moz-appearance: none !important;
  color: #CC1111 !important;
  font-size:12px;
  background-color: #000 !important;
  border: 1px solid #555 !important;
  padding: 2px 5px !important;
}

/* Tab close btn on favicon */
.tabbrowser-tab:not([pinned=true]):hover .tab-icon-image {display: none;}
.tabbrowser-tab:not([pinned=true]):hover .tab-close-button {display: flex !important;}
.tabbrowser-tab:not([pinned=true]):hover .tab-throbber {order: 2 !important;}
.tabbrowser-tab:not([pinned=true]) .tab-close-button {
  order: -1 !important;
  margin: 0px 0px 0px 0px !important;
  border-radius: 50% !important;
  display: none !important;
}