Skip to content

Instantly share code, notes, and snippets.

@japgolly
Last active March 21, 2016 00:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save japgolly/9818f557fc66384b7eab to your computer and use it in GitHub Desktop.
Save japgolly/9818f557fc66384b7eab to your computer and use it in GitHub Desktop.
import scala.util.Try
import scalajs.js.Dynamic.global
object JsEnvUtils {
/** Sample (real) values are:
* - Mozilla/5.0 (Unknown; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) PhantomJS/2.1.1 Safari/538.1
* - Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0
* - Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36
*/
val userAgent: String =
Try(global.navigator.userAgent.asInstanceOf[String]) getOrElse "Unknown"
// Check each browser
val isFirefox = userAgent contains "Firefox"
val isChrome = userAgent contains "Chrome"
val isRealBrowser = isFirefox || isChrome
// Or you can even just check if running in X
val isRunningInX = userAgent contains "X11"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment