如何在Ember中检测浏览器

时间:2016-10-18 03:51:52

标签: ember.js npm browser-detection bowser

Ember是否有内置的方法来检测浏览器?如果使用此library(bowser)

,则会出现类似情况
    if (bowser.msie) {
        ...
    } else if (bowser.gecko) {
        ...
    } else if (bowser.webkit) {
        ...
    }

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

3 个答案:

答案 0 :(得分:4)

我想在ember中没有任何内置方式来检测浏览器AFAIK。通常这种工作将被委托给ember插件,如果没有满足您的要求,可以尝试ember-browser-checker然后您可以考虑像SELECT * FROM ( SELECT simple_sku, picture_url, product_name, discounted_price, tracking_link, 'Lazada.co.id' AS table_identity FROM `list_lazada` UNION SELECT id_product, picture_url, product_name, sale_price, tracking_link, 'Simulation.com' AS table_identity FROM `list_simulation` ) AS big_table WHERE product_name LIKE '%$search%' ORDER BY big_table.discounted_price ASC LIMIT 12 "; 那样的任何npm / bower库。

答案 1 :(得分:1)

我实施了一点browsercheck as service,请注意这不安全,但可以满足简单需求

答案 2 :(得分: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'}