Extensions
Because Omni runs the real Gecko engine, it supports genuine Firefox WebExtensions — the same .xpi add-ons you install on desktop Firefox.
Why this matters
Most “extension-capable” Android browsers have no extension support or a tiny curated store. Omni inherits GeckoView’s full WebExtension runtime:
- Install add-ons directly from addons.mozilla.org.
- Run Manifest V2 extensions with background scripts, content scripts and the standard
browser.*APIs. - Use extensions in private browsing (per-extension opt-in).
The extension surface
📦Bundled extensions →The three add-ons that ship inside the APK.
⬇️Installing add-ons →Step-by-step from addons.mozilla.org.
How they’re managed
Extension lifecycle lives in browser/extensions/. BuiltInExtensionManager installs the bundled set; runtime registration happens on the shared GeckoRuntime, so extensions persist across tabs and sessions.
Limitations
- Manifest V3 support follows GeckoView’s evolving implementation; MV2 is fully supported.
- Extensions needing desktop-only APIs may degrade gracefully.
- No auto-update store UI — bundled extensions update with app releases.
Extensions run with real permissions
A WebExtension can read and modify every page you visit. Only install add-ons you trust, and prefer well-known ones from AMO.