Extension.js features overview

Understand the core platform capabilities that make Extension.js practical for real-world browser extension development.

Feature chooser

GoalStart here
Ship one codebase to multiple browsersCross-browser compatibility
Handle browser-specific manifest differencesBrowser-specific manifest fields
Keep non-manifest assets organizedSpecial folders
Manage environment-specific behaviorEnvironment variables
Centralize build/runtime defaultsExtension configuration
Extend bundler behavior safelyRspack configuration
Understand update behavior in dev modePage reload and HMR
Avoid path drift between source and outputPath resolution
Build and package for target matricesMulti-platform builds
Review the telemetry privacy contractTelemetry and privacy
  1. Validate browser output guarantees (cross-browser-compatibility).
  2. Lock project defaults (extension-configuration).
  3. Add advanced behavior (rspack-configuration, environment-variables).
  4. Optimize release flows (multi-platform-builds).

Video walkthrough

Next steps