All Projects → spencerwooo → Firefox Overlay Scrollbar

spencerwooo / Firefox Overlay Scrollbar

Licence: mit
A working prototype of custom styleable overlay scrollbars on Firefox 72+.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Firefox Overlay Scrollbar

Quantum Nox Firefox Dark Full Theme
These usercontent and userchrome files will give a full themed dark color to Firefox Quantum, menus and dialogs included, as well as the scrollbars. You can also use the JS files to enable multirow tabs and other functions.
Stars: ✭ 328 (+343.24%)
Mutual labels:  scrollbar, firefox
Vimperator Labs
Vimperator
Stars: ✭ 1,184 (+1500%)
Mutual labels:  firefox
Disable Webassembly
Browser hacks to disable WebAssembly (WASM)
Stars: ✭ 63 (-14.86%)
Mutual labels:  firefox
Firepwned
🙏 Checks Firefox saved passwords against known data leaks using the Have I Been Pwned API.
Stars: ✭ 69 (-6.76%)
Mutual labels:  firefox
Persian Twitter
A WebExtension which improves Twitter & TweetDeck user experience for Persian users
Stars: ✭ 66 (-10.81%)
Mutual labels:  firefox
Customcssforfx
Project on hold / Custom CSS tweaks for Firefox Quantum
Stars: ✭ 1,169 (+1479.73%)
Mutual labels:  firefox
React Scrollbar
The Simplest Scroll Area Component with custom scrollbar for React JS. https://bosnaufal.github.io/react-scrollbar
Stars: ✭ 61 (-17.57%)
Mutual labels:  scrollbar
Archivebox
🗃 Open source self-hosted web archiving. Takes URLs/browser history/bookmarks/Pocket/Pinboard/etc., saves HTML, JS, PDFs, media, and more...
Stars: ✭ 12,383 (+16633.78%)
Mutual labels:  firefox
Ffck
🦊 & 🧅 hardening
Stars: ✭ 72 (-2.7%)
Mutual labels:  firefox
Automator
Various Automator and AppleScript workflow and scripts for simplifying life
Stars: ✭ 68 (-8.11%)
Mutual labels:  firefox
Passwords Webextension
The official browser extension for the Passwords app for Nextcloud.
Stars: ✭ 68 (-8.11%)
Mutual labels:  firefox
Cyberfox
cyberfox code repository
Stars: ✭ 66 (-10.81%)
Mutual labels:  firefox
Screensharing Extensions
Sample code for developing an OpenTok screen-sharing extension for Google Chrome and Firefox
Stars: ✭ 71 (-4.05%)
Mutual labels:  firefox
Marionette
A Racket library that lets you control Firefox via the Marionette Protocol.
Stars: ✭ 64 (-13.51%)
Mutual labels:  firefox
Echofon Firefox Unofficial
Echofon Unofficial - maintained version of Echofon: full featured, super clean Twitter app for Firefox.
Stars: ✭ 73 (-1.35%)
Mutual labels:  firefox
Remove Firefox Megabar
Remove the new Firefox Megabar using CSS
Stars: ✭ 62 (-16.22%)
Mutual labels:  firefox
Multipletab
Multiple Tab Handler, Provides feature to close multiple tabs.
Stars: ✭ 67 (-9.46%)
Mutual labels:  firefox
Fauxbar
An alternative to Chrome's Omnibox.
Stars: ✭ 69 (-6.76%)
Mutual labels:  firefox
Squareup
A sleek and modern startpage
Stars: ✭ 75 (+1.35%)
Mutual labels:  firefox
Uget Chrome Wrapper
Moved to https://github.com/ugetdm/uget-integrator and https://github.com/ugetdm/uget-extension
Stars: ✭ 74 (+0%)
Mutual labels:  firefox
Firefox Logo

Firefox Overlay Scrollbars

🦊 A working prototype of custom styleable overlay scrollbars on Firefox 72+.

🎲 Derived from the all-in-one feature-complete Firefox user script repo Aris-t2/CustomJSforFx, and the Windows 10 style scrollbar repo endeavoursc/firefox-overlay-scrollbars-win10.

Demo

There're 2 styles of scrollbar styles available, both are tested and workable on Firefox v72+.
Style Preview
Windows 10 style scrollbar demo-win
Custom (rounded corners) scrollbar demo-win

Installation

WARNING: You'll need to set about:config » toolkit.legacyUserProfileCustomizations.stylesheets to true for the following procedures.

To begin with, close all instances of Firefox, and delete Firefox's old script/startup cache at about:profiles » Local Directory » Open Folder

Next, download the entire repo with either Git or Download ZIP. Uncompress the downloaded zip file.

Then, find the folder firefox inside the downloaded repo directory, copy the defaults folder and the file config.js to Firefox's installation directory, i.e., where firefox.exe lives.

Finally:

  • Find Firefox's profile folder at about:support » Profile Folder » Open Folder, create a folder called chrome inside

  • Then, find the folder profile inside the downloaded repo directory, copy the userChrome folder and the file userChrome.js to the folder chrome that we just created

Change the userChrome.js file, in order to import 2 styles of floating scrollbars that I have included:

  • Windows 10 style scrollbar:
userChrome.import("/userChrome/win10_scrollbars.uc.js", "UChrm");
  • Custom (rounded corners) scrollbar:
userChrome.import("/userChrome/custom_scrollbars.uc.js", "UChrm");
🔺 WARNING: Don't import both userChrome.js scripts, or Firefox will be confused.

Restart Firefox and you should be able to see the Windows 10 pre-built style or your custom style scrollbar take effect.

Customization

🔺 NOTICE: Most of tweaks are only available for the custom_scrollbars.uc.js version.

We can tweak the file inside our newly created chrome/userChrome folder called custom_scrollbars.uc.js. The following features can be customized:

  • hide scrollbars
  • hide scrollbar buttons
  • floating scrollbars (on top of web content)
  • custom scrollbar size
  • custom scrollbar opacity
  • custom scrollbar background color / background image for color gradient
  • custom scrollbar corner background color / background image for color gradient
  • custom scrollbar thumb color / background image
  • custom scrollbar hovered-thumb color / background image for color gradient
  • custom scrollbar thumb roundness / border-radius
  • custom scrollbar thumb border width
  • custom scrollbar thumb border color
  • custom scrollbar button color / background image for color gradient
  • custom scrollbar hovered-button color / background image for color gradient
  • custom scrollbar button roundness / border-radius / arrow

See the file's comments for more information.

You'll need to delete Firefox's old script/startup cache at about:profiles » Local Directory » Open Folder every time you change the script under chrome/userChrome folder.


🦊 Firefox Overlay Scrollbars ©Spencer Woo. Released under the MIT License.

Authored and maintained by Spencer Woo.

@Portfolio · @Blog · @GitHub

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].