Como determinar em qual navegador o script em segundo plano da extensão está executando?

Estou falando de extensões do Chrome, Firefox WebExtensions, extensões Edge ...

Em um script em segundo plano, não em um script de conteúdo, existe ummaneira clara saber qual navegador estou usando? Preciso fazer operações diferentes para diferentes navegadores.

Sim,navigator.userAgent pode ser útil, masnão está muito claro.

Existe alguma API de extensão que possa ser usada para fazer isso? Algo como,chrome.extension.browserType. (Claro, este realmente não existe ..)

questionAnswers(1)

yourAnswerToTheQuestion