Setup
Note: If you're familiar with autoconfig and userchromejs, you can use whatever setup method you're familiar with and head over to the next page. Scripts.
Custom Scripting, while completely optional, can be set up and used in the same way as default firefox with the help of the .autoconfig/ folder. The .autoconfig/ folder sources it's setup files from https://github.com/AlexVallat/firefox-scripts, with some modifications strictly to promote organization.
For example, after setting up, you should have a scripts/ folder and a utils/ folder in your chrome folder. Where chrome/utils/userChrome.js has been modified to treat chrome/scripts/ as the scriptsDir, and chrome/utils/chrome.manifest has been modified to point to the chrome/scripts/ folder to store custom web pages (like the userchromejs manager). This was done to promote the seperation of script files from .css files.
And after setting up, you can pretty much drag and drop custom scripts into the chrome/scripts/ folder to use them. You can also use the userChromejs Manager in Firefox (a rewrite of the original manager menu) to toggle scripts on/off, delete them, restart firefox, and more.
Setup
Note: There is a video below that shows the full process.
- Move everything in
.autoconfig/chrome/into the originalchromefolder. - Move everything in
.autoconfig/firefox/into your firefox installation folder. - In Firefox, navigate to about:support and click on Clear Startup Cache...
Once Firefox restarts, you'll notice some new buttons and features appear in Firefox. You can use the ⚙️ userChromejs Manager to turn scripts on/off or delete them entirely.
Need help finding your Firefox Installation Path?
| Common Firefox Installation Paths | |
|---|---|
| Windows | C:\Program Files\Mozilla Firefox\ |
| Linux | /usr/lib/firefox/ |
| Mac | Firefox.app/Contents/Resources/ |
Video Demo
Setup Video
Scripts being used with FF Ultima
Video by he23251
userChromejs Manager
This is an adaption of xiaoxia's userChromejs Manager, the original is a dropdown menu that is minimal but also limiting in my opinion (as a mouse-centered user). The adaptation was to simply turn it into a page, with buttons for every action instead of needing keyboard actions and potential to expand on what can be managed within the page. All credit goes to the original creator (most of the logic is untouched).
ManagerPage.uc.js, userChromeManager.html
Scripts
Scripts not already included in the .autoconfig folder, are most likely just untested, and that doesn't necessarily mean they are incompatible. You can get a brief overview of scripts that have been vetted/tested on the next page ->