Skip to content

🦊 Firefox port (Manifest V3) #5

@mrtomdev

Description

@mrtomdev

Firefox 109+ supports Manifest V3 in non-temporary mode and most of chrome.scripting. The biggest gaps:

  1. chrome.scripting.executeScript accepts a function in Chrome but only files in Firefox.
  2. OffscreenCanvas works but service-worker semantics differ — Firefox uses an event page.
  3. chrome.storage.sync requires the storage permission (we already have it) but cross-browser sync is on Chrome-only accounts.

Plan

  • Add a manifest.firefox.json variant.
  • Replace any chrome.scripting.executeScript({ func }) call with file-based equivalents.
  • Test the content script on AMO test profiles.

This is medium difficulty — ideal for someone who's written a WebExtension before.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions