@dleet Probably not the best practice, but I have been using two different manifests in my project for a while now to support some things that Chrome doesn’t have that Firefox has. I just having a batch/bash file that copies the files to a “build” folder and renames 1 manifest file and deletes the other. Like I said, I’m sure there are better ways to do it, but this is just my “thrown together” way to manage it without having to install a bunch of other tools or build software.
Currently that project is using manifest version 2 for both, but I started working on migrating another project to manifest v3 last week. For the most part, it seems like they both work fairly similarly. The only real thing that’s been throwing me for a loop has been service workers vs background scripts, mostly because I’ve never done service workers before and the life cycle of a service worker has been throwing of my former process. However, I’ve read if you set the persistent property of the background file to false in Firefox, it should work similarly enough to how service workers work in Chrome.
Honestly, I’m really not looking forward to migrating to manifest V3. I’d rather stay with manifest V2, but that’s just how technology progresses I guess.