Skip to content

Torturing Firefox with userchrome.js and userchrome.css in response to Mozilla's successive degradation of the browser window.

Notifications You must be signed in to change notification settings

Thomashighbaugh/firefox

Repository files navigation

Higgs Boson Firefox Theme

A comprehensive Firefox customization project providing a highly customized browser experience with vertical tabs, custom toolbars, and extensive UI modifications.

Firefox Theme Screenshot

🚀 Quick Start

  1. Enable userChrome CSS support:

    • Navigate to about:config
    • Set toolkit.legacyUserProfileCustomizations.stylesheets to true
  2. Install the theme:

    • Copy all files to your Firefox profile's chrome/ directory
    • Restart Firefox
  3. For JavaScript functionality (optional):

📚 Complete Documentation

Getting Started

Technical Documentation

Development

✨ Key Features

  • 🔄 Vertical Tabs: Custom vertical tab implementation with drag-and-drop support
  • 📊 Second Sidebar: Advanced sidebar system with web panels (like Vivaldi/Floorp)
  • 🎨 Custom Toolbars: Redesigned toolbar layout framing the browser window
  • 🌙 Theme Support: Light/dark mode with blur effects and custom styling
  • ⚡ JavaScript Extensions: Enhanced functionality through UserChrome.js scripts
  • 📱 Responsive Design: Adapts to different window sizes and screen resolutions
  • 🔧 Highly Customizable: Extensive configuration options via CSS variables

🎯 Target Use Cases

This theme is designed for users who:

  • Want a clean, efficient browser interface
  • Prefer vertical tab management for better space utilization
  • Use many browser extensions and need quick access
  • Appreciate customizable, keyboard-friendly workflows
  • Want advanced sidebar functionality with web panels

🏗️ Architecture

firefox-theme/ ├── userChrome.css # Main CSS entry point ├── userContent.css # Content page styling ├── css/ # CSS modules │ ├── chrome/ # Browser UI styling │ ├── common/ # Shared variables and utilities │ └── content/ # Web content styling ├── JS/ # JavaScript modules │ ├── second_sidebar/ # Advanced sidebar system │ └── *.uc.js # UserChrome.js scripts ├── resources/ # Assets and configurations └── .github/documentation/ # Comprehensive documentation 

🔧 System Requirements

  • Firefox: Version 100+ (tested with latest stable, ESR, Beta, and Nightly)
  • Operating Systems: Windows 10/11, macOS 10.15+, Linux (most distributions)
  • Optional: fx-autoconfig for JavaScript functionality

⚠️ Installation Notes

NixOS Users: This configuration integrates with NixOS declarative configurations. See the "imperative" branch for non-declarative installation methods.

JavaScript Features: The second sidebar and advanced features require fx-autoconfig script loader. The theme works with CSS-only installation but with reduced functionality.

🤝 Contributing

We welcome contributions! Please see our Development Guide for:

  • Setting up a development environment
  • Code style guidelines and best practices
  • Testing procedures
  • Pull request process

📄 License

This project is released under the Mozilla Public License.

🙏 Acknowledgments

  • fx-autoconfig - Script loading framework
  • aminomancer - Comprehensive userChrome.js documentation
  • MrOtherGuy - Firefox CSS resources and tools
  • Firefox userChrome.css community - Inspiration and code examples

🔗 Related Projects


Need help? Check our troubleshooting guide or browse the complete documentation.

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •