Ember是否具有檢測瀏覽器的內置方式?如果使用這種library(bowser)如何檢測Ember中的瀏覽器
if (bowser.msie) {
...
} else if (bowser.gecko) {
...
} else if (bowser.webkit) {
...
}
像這樣的事情或者,我可以npm install bowser
,然後將其導入,並用它在灰燼
Ember是否具有檢測瀏覽器的內置方式?如果使用這種library(bowser)如何檢測Ember中的瀏覽器
if (bowser.msie) {
...
} else if (bowser.gecko) {
...
} else if (bowser.webkit) {
...
}
像這樣的事情或者,我可以npm install bowser
,然後將其導入,並用它在灰燼
我想不會有在灰燼任何內建的方法來檢測瀏覽器AFAIK。通常這種工作將被委派到燼插件,可能會嘗試ember-browser-checker如果這不符合您的要求,那麼你可以考慮像你發現的任何npm /鮑爾圖書館bowser
。
我實現了一個小browsercheck as service知道,這是不是安全的,但適用於簡單的需求
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'}