简体   繁体   English

如何在Ember中检测浏览器

[英]How to detect browser in Ember

Does Ember have built-in way to detect browser? Ember有内置的方法来检测浏览器吗? Something like this if using this library(bowser) 如果使用这个库(bowser),这样的东西

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

Or, I can just npm install bowser , then import it and use it in Ember 或者,我可以直接npm install bowser ,然后导入它并在Ember中使用它

I guess there won't be any builtin way in ember to detect browser AFAIK. 我想在ember中没有任何内置方法来检测浏览器AFAIK。 Usually this kind of job will be delegated to ember addon, may be try ember-browser-checker if this is not fulfilled your requirement then you can consider any npm/bower libraries like you found bowser . 通常这样的工作将被委托给烬插件,可尝试烬,浏览器的检查 ,如果这是不能满足您的要求,那么你可以考虑任何NPM /凉亭库,例如你找到了bowser

我实现了一点浏览器检查, 因为服务意识到这不安全,但适用于简单的需求

Ember UserAgent is an Ember addon which exposes a userAgent service, making it easy to detect browser, device, OS and more. Ember UserAgent是一个Ember插件,它公开了userAgent服务,可以轻松检测浏览器,设备,操作系统等。

It works in both browser & Fastboot environments and is as simple as: 它适用于浏览器和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'}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM