When I started building TokenPulse as a Manifest V3 extension, I knew MV3 was stricter than MV2. I did not know how many things would break silently, produce cryptic errors, or fail only in production. Here is every significant MV3 problem I hit and how I fixed each one.

Problem 1: Inline scripts violate CSP

The first error I saw after installing my extension:

Refused to execute inline script because it violates

the following Content Security Policy directive: