如何在Ember中检测浏览器

问题描述 投票:2回答:3

Ember有内置的方法来检测浏览器吗?如果使用这个library(bowser),这样的东西

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

或者,我可以只是npm install bowser,然后导入它并在Ember中使用它

ember.js npm browser-detection bowser
3个回答
4
投票

我想在ember中没有任何内置方法来检测浏览器AFAIK。通常这种工作将被委托给ember插件,如果没有满足你的要求,可以尝试ember-browser-checker然后你可以考虑像你找到bowser的任何npm / bower库。


1
投票

我实施了一点browsercheck as service意识到这不安全,但适用于简单的需求


1
投票

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'}
© www.soinside.com 2019 - 2024. All rights reserved.