emberjs uses 'navigator.userAgent'