Chrome Extension MV2 to MV3 Migration — Developer Guide

5 min read

Extension Migration MV2 to MV3 Checklist

A practical, step-by-step checklist for migrating Chrome extensions from Manifest V2 to Manifest V3. Use this as your migration workflow companion.

This checklist complements the full migration guide at guides/mv2-to-mv3-migration.md and the detailed reference in mv3/manifest-v3-migration-guide.md.


Manifest Changes

Version and Background

Action API

Web Accessible Resources

Content Security Policy

Host Permissions


Code Changes

Background Page → Service Worker

Action API Calls

Script Injection

Network Request Blocking

Promise-Based APIs


Testing Checklist

Load and Verify

Feature Testing

Console Verification

Permissions Check


Common Gotchas

No DOM in Service Worker

No Persistent State

Alarm Minimum Interval

XMLHttpRequest Removed

Event Listener Registration

Messaging Context


Cross-References


Summary

Area MV2 MV3
Background Persistent page Service worker
Action browser_action / page_action action
Injection tabs.executeScript scripting.executeScript
Blocking webRequest (blocking) declarativeNetRequest
CSP String Object format
Resources Array Array of objects
Host permissions In permissions Separate host_permissions

Complete this checklist, test thoroughly, and your extension will be ready for Manifest V3 submission to the Chrome Web Store.

Part of the Chrome Extension Guide by theluckystrike. Built at zovo.one.