Troubleshooting
Unblock local development quickly by checking the highest-signal failures first. Use this page as a practical triage path before deeper debugging.
Troubleshooting capabilities
Fast triage flow
- Reproduce with one target (
--browser=chromium). - Remove custom profile and binary flags.
- Confirm whether the issue happens in
dev,build, or both. - Fix one error class at a time (restart, dependency, path, or launch).
Quick diagnosis decision tree
Common issues
Restart required diagnostics
If you see a restart-required error, stop and rerun extension dev.
Typical triggers:
- manifest entrypoint list changes
- adding/removing files in
pages/orscripts/ - structural HTML script/style entry changes
See dev update behavior for the full matrix.
Missing optional dependencies
Some integrations are installed on demand (for example Vue/Preact refresh tooling, style preprocessors).
If the CLI prompts for optional dependency installation:
- allow install
- restart
extension dev - rerun after dependencies finish installing
Browser binary problems
If target browser launch fails:
- verify custom binary path (
--chromium-binary/--gecko-binary) - confirm browser target is compatible with the provided binary
- fallback to default
chromiumtarget to isolate config issues
Build runs but preview fails
preview expects existing build output.
- run
extension build --browser=<target> - then run
extension preview --browser=<target>
Manifest reference errors
If build reports missing manifest files:
- verify paths are relative to manifest location
- verify leading
/usage (public-root semantics) - ensure files actually exist in source/public locations
Still blocked after fixes
If the issue persists:
- clear temporary assumptions and reproduce from a clean terminal session
- reduce to the smallest manifest/entrypoint case that still fails
- capture the exact command + error output for issue reporting
Debugging checklist
- Reproduce with a single browser target first (
--browser=chromium). - Reproduce without custom profile/binary flags.
- Check whether the issue appears in
devandbuildboth. - Keep one change at a time when touching manifest + entrypoint files.
Next steps
- Review security checklist.
- Review performance playbook.
