2016-10-18 103 views
2

Ember是否具有檢測瀏覽器的內置方式?如果使用這種library(bowser)如何檢測Ember中的瀏覽器

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

像這樣的事情或者,我可以npm install bowser,然後將其導入,並用它在灰燼

回答

3

我想不會有在灰燼任何內建的方法來檢測瀏覽器AFAIK。通常這種工作將被委派到燼插件,可能會嘗試ember-browser-checker如果這不符合您的要求,那麼你可以考慮像你發現的任何npm /鮑爾圖書館bowser

0

Ember UserAgent是灰燼插件暴露一個userAgent服務,因此很容易檢測瀏覽器,設備,操作系統等。

它工作在兩個瀏覽器&快速啓動環境,很簡單,只要:

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'}