Manifest V3 Migration Mistakes That Will Cost You Hours (And How to Avoid Them)

Migrating a Chrome extension from Manifest V2 to V3 isn't just flipping a flag — it's rethinking how your extension lives inside the browser. After reviewing dozens of migration attempts, certain mistakes surface again and again. Here's what trips most developers up, and how to sidestep them.

The Service Worker Trap

The biggest mental shift in MV3 is the background model. V2 used persistent background pages; V3 uses ephemeral service workers. Sounds simple, but it changes everything.

// ❌ V2 — this won't work in MV3