Check if Firefox/Firefox OS/Firefox for Android

2019-09-17 11:22发布

问题:

I'm working on a snippet for check if the browser is Firefox/Firefox OS/Firefox for Android. The method for check is the user agent with a little feature detection.

I haven't found a better way with a complete feature detection that cover all the cases.

The gist it's here: https://gist.github.com/Mte90/11087393

Any solution more professional?

回答1:

As far as I know, there is no other way to do this, but I would suggest you do features detection when you need to use something specific, instead of using user-agent. As an example, you can use

if (navigator.connection) //Network Information API
if (navigator.battery) // Battery Status API

Or use a library like Modernizr.