Firefox Source Docs Logo

Overview

  • A Glossary of Common Terms
  • A Quick Guide to Mozilla Applications

Getting Started

  • Getting Set Up To Work On The Firefox Codebase

Working On Firefox

  • Working on Firefox
  • Bug Handling

Firefox User Guide

  • Firefox DevTools User Docs

Source Code Documentation

  • Governance
  • Firefox Front-end
  • DOM
  • Editor
  • Style system (CSS) & Layout
  • Graphics
  • Processes, Threads and IPC
  • Firefox DevTools Contributor Docs
  • Toolkit
  • SpiderMonkey
  • JS Loader
  • GeckoView
  • Fenix
  • Focus for Android
  • WebIDL
  • libpref
  • Networking
  • Remote Protocols
  • Services
  • Permissions
  • File Handling
  • Firefox on macOS
  • Firefox on Windows
  • Firefox AI Runtime
  • Accessibility
  • Media Playback
  • Code quality
  • Writing Rust Code
  • Rust Components
  • Gecko Profiler
  • Performance
  • Database bindings (SQLite, KV, …)
  • XPCOM
  • NSPR
  • Network Security Services (NSS)
  • Web Security Checks in Gecko

The Firefox Build System

  • Mach
  • Pushing to Try
  • Build System
  • Firefox CI and Taskgraph
  • Managing Documentation
  • Vendoring Third Party Components

Testing & Test Infrastructure

  • Automated Testing
  • Understanding Treeherder Results
  • Sheriffed intermittent failures
  • Turning on Firefox tests for a new configuration
  • Avoiding intermittent tests
  • Testing Policy
  • Configuration Changes
  • Browser chrome mochitests
  • Chrome Tests
  • Marionette
  • geckodriver
  • Test Verification
  • WebRender Tests
  • Mochitest
  • XPCShell tests
  • TPS
  • web-platform-tests
  • GTest
  • Fuzzing
  • Sanitizer
  • Performance Testing
  • Code coverage
  • Testing & Debugging Rust Code

Releases & Updates

  • Mozilla Update Infrastructure
  • Watershed Updates
  • Desupport Updates
  • Update Verify

Localization & Internationalization

  • Internationalization
  • Localization

Firefox and Python

  • mozbase
    • Managing lists of tests
    • Getting information on the system under test
    • Set up and running
      • mozfile — File utilities for use in Mozilla testing
      • mozgeckoprofiler.rst — Gecko Profiler utilities
      • mozinstall — Install and uninstall Gecko-based applications
      • mozpower — Power-usage testing
      • mozprofile — Create and modify Mozilla application profiles
      • mozprocess — Launch and manage processes
      • mozrunner — Manage remote and local gecko processes
      • mozcrash — Print stack traces from minidumps left behind by crashed processes
      • mozdebug — Configure and launch compatible debuggers.
    • Handling content for the browser
    • Logging and reporting
    • Device management
  • Using third-party Python packages

Metrics Collected in Firefox

  • Metrics
Firefox Source Docs
  • mozbase
  • Set up and running
  • Report an issue / View page source

Set up and running

Activities under this domain include installing the software, creating a profile (a set of configuration settings), running a program in a controlled environment such that it can be shut down safely, and correctly handling the case where the system crashes.

  • mozfile — File utilities for use in Mozilla testing
    • extract()
    • extract_tarball()
    • extract_zip()
    • move()
    • remove()
  • mozgeckoprofiler.rst — Gecko Profiler utilities
    • mozgeckoprofiler.rst — File origins in mozgeckoprofiler
  • mozinstall — Install and uninstall Gecko-based applications
    • Simple example
    • API Documentation
  • mozpower — Power-usage testing
    • Basic Usage
    • MozPower Interface
  • mozprofile — Create and modify Mozilla application profiles
    • Addons
    • Command Line Interface
    • Permissions
    • Preferences
    • Profile
    • Resources
  • mozprocess — Launch and manage processes
    • Caveat Emptor!
    • Running a process
    • Collecting process output
    • Execution
    • Child management
    • API Documentation
  • mozrunner — Manage remote and local gecko processes
    • Basic usage
    • Handling output
    • Handling timeouts
    • Using a device runner
    • Runner API Documentation
    • Device API Documentation
  • mozcrash — Print stack traces from minidumps left behind by crashed processes
    • check_for_crashes()
  • mozdebug — Configure and launch compatible debuggers.
    • get_debugger_info()
    • get_default_debugger_name()
Previous Next

Built with Sphinx using a theme provided by Read the Docs.