Migrate browser extension to Manifest V3 #37
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR migrates the pbkit-devtools browser extension from Manifest V2 to Manifest V3, in preparation for Chrome's deprecation of Manifest V2 (see Chrome's Manifest V3 migration guide).
Changes Made
The migration updates
packages/browser-extension/template/manifest.json
with the following changes:Updated manifest version: Changed
manifest_version
from2
to3
Converted background script to service worker: Replaced the
background.scripts
array withbackground.service_worker
to use the new service worker-based background script model:Added host permissions: Added
host_permissions
field to explicitly declare URL access permissions that were previously implicit in the content scripts matches:Compatibility Verification
background.js: Already fully compatible with service workers. It only uses:
chrome.runtime.onConnect
API (fully supported in service workers)content-script.js: Remains fully compatible with Manifest V3:
chrome.runtime.connect
which is unchanged in MV3The extension is now compliant with Manifest V3 requirements and will continue to work as Chrome phases out Manifest V2 support.
Fixes #1
Original prompt
Fixes #12
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.