2016-10-18 7 views
2

Имеет ли Ember встроенный способ обнаружения браузера? Нечто подобное, если с помощью этого library(bowser)Как обнаружить браузер в Ember

if (bowser.msie) { 
     ... 
    } else if (bowser.gecko) { 
     ... 
    } else if (bowser.webkit) { 
     ... 
    } 

Или, я могу просто npm install bowser, а затем импортировать его и использовать его в Эмбер

ответ

3

Я думаю, не будет встроенный способ уголек для обнаружения браузера AFAIK. Обычно этот вид работы будет делегирован ember addon, может быть, попробуйте ember-browser-checker, если это не выполнит ваше требование, тогда вы можете рассмотреть любые библиотеки npm/bower, как вы нашли bowser.

1

я реализовал немного browsercheck as service быть в курсе, что это не безопасно, но работает для простых потребностей

0

Ember UserAgent является Ember аддон, который выставляет userAgent услуги, что делает его легко обнаружить браузер, устройство, ОС и многое другое.

Он работает в обоих браузере & FastBoot средах и просто:

const userAgent = this.get('userAgent'); 

userAgent.get('browser.isChrome'); // Boolean 
userAgent.get('engine.isWebKit'); // Boolean 
userAgent.get('os.info'); // => { name: 'Ubuntu', version: '11.10' } 
userAgent.getDevice(); // => { model: 'iPhone 7', type: 'mobile', vendor: 'Apple'}