I updated an extension to Manifest V3 on Chrome a year ago, but because Firefox lacked support for the Manifest V3 API, I kept it in Manifest V2 on Firefox.
Now, I have ported the extension for Firefox to Manifest V3.
When I uploaded the Manifest V3 .zip file via the AMO web UI, the validation indicated that it should have an extension ID.
Then, I created a random GUID as the extension ID, but the validation stated that the ID did not match the existing ID from an earlier version.
So, I changed the extension ID to the existing one, and this time it passed the validation.
Therefore, I have to create two .zip files for Chrome and Firefox; the only difference is the manifest.json file, which either has the browser_specific_settings
property or not.
If AMO already knows the extension ID, why not allow the upload of a .zip file without an extension ID, so we can upload the same .zip for all browsers?