If you're familiar with Vue js, you should consider using Quasar[0]. It'll handle the compatability across browsers while you work on the extension.
[0] https://quasar.dev/quasar-cli/developing-browser-extensions/...
[0] https://quasar.dev/quasar-cli/developing-browser-extensions/...