# Firefox Profile configuration that can be set up directly within profile folders. Configuration is the same across version, devices, and profiles, excepting a few settings adjusted manually. ## Setup 1. Change browser theme at `about:addons#themes` 2. Set up Firefox sync at `about:preferences#sync` 3. Install and configure shared extensions - [Bypass Paywalls Clean](https://github.com/bpc-clone/bypass-paywalls-firefox-clean) - `Opt-in` = `enable` - [Multi-Account Containers](https://addons.mozilla.org/firefox/addon/multi-account-containers/) - Default = `[ "Work (Blue/Circle)" ]` - Work = `[ "Personal (Turquoise/Circle)" ]` - `Keyboard shortcuts` = `Ctrl+Shift+1` - [Hover Zoom+](https://addons.mozilla.org/firefox/addon/hover-zoom-plus/) - `Use prev/next action keys (or mousewheel) to change video position by` = `4` - `Show timestamp on videos` = `true` - `Audio volume for unmuted videos` = `100` - `Play audio sources such as MP3` = `true` - `Audio volume` = `100` - `Delays` = `0` - `Action keys` = `[ "Close", "View previous", "View next" ]` - `Add viewed pictures to the browser's history` = `true` - `Allow rewrite of headers for HTTP(S) request or response` = `true` - [Temporary Containers](https://addons.mozilla.org/firefox/addon/temporary-containers/) - **Import from Firefox Sync** - `Container Name Prefix` = `T` - `Container Number` = `Reuse available numbers` - `Context Menu` = `false` - `Keyboard shortcuts` - Open new tab in new temp container = `Ctrl+Shift+2` - Open new tab in current container = `Ctrl+Alt+t` - Open new no container tab = `Ctrl+Shift+3` - Open current tab in new temp container tab = `Ctrl+Alt+c` - [Tridactyl](https://addons.mozilla.org/firefox/addon/tridactyl-vim/) - [uBlock Origin](https://addons.mozilla.org/firefox/addon/ublock-origin/) - **Import from Firefox Sync** - `Enable cloud storage support` = `true` - `Custom filters` = - - - `Keyboard shortcuts` = `[ "Ctrl+Alt+u" ]` - Add shortcut to toolbar 4. Install and configure additional extensions - [DeArrow](https://addons.mozilla.org/firefox/addon/dearrow/) - `License key` = ... - [KeePassXC-Browser](https://addons.mozilla.org/firefox/addon/keepassxc-browser/) - [Reddit Enhancement Suite](https://addons.mozilla.org/firefox/addon/reddit-enhancement-suite/) - [Sponsorblock](https://addons.mozilla.org/firefox/addon/sponsorblock/) - [Torrent Control](https://addons.mozilla.org/en-CA/firefox/addon/torrent-control/) ## To do - Add `policies.json` file to this repo - Native messaging integration - Play videos in mpv via hotkey - Shortcut for external text editor - Control browser instance via devtools protocol (playwright) - Disable and reuse reserved keyboard shortcuts (requires a patch) - Review quick navigation shortcuts - Pages: specific pages, previously closed, last visited - Tabs: move, pop out, close, duplicate - Screenshots: full page, certain area, zoomed - Bookmark or create note to revisit a tab - Search, navigate, etc. (most recent tab, regex search, spacial navigation) - Reduce context menu size - Export bookmarks and history - Bookmark tagging and import/export ## Bootstrap ``` git init git config --local status.showUntrackedFiles no git remote add origin https://git.ashtonc.ca/ashton/firefox/ git pull origin main git branch --set-upstream-to=origin/main main ``` ## Reference - [arkenfox](https://github.com/arkenfox/user.js) - [Betterfox](https://github.com/yokoffing/Betterfox) - Styles - - - - - Scripts - - - - - - -