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

  •  
  •  
  •