Ember有内置的方法来检测浏览器吗?如果使用这个library(bowser),这样的东西
if (bowser.msie) {
...
} else if (bowser.gecko) {
...
} else if (bowser.webkit) {
...
}
或者,我可以只是npm install bowser
,然后导入它并在Ember中使用它
我想在ember中没有任何内置方法来检测浏览器AFAIK。通常这种工作将被委托给ember插件,如果没有满足你的要求,可以尝试ember-browser-checker然后你可以考虑像你找到bowser
的任何npm / bower库。
我实施了一点browsercheck as service意识到这不安全,但适用于简单的需求
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'}