ブラウザバージョン、コア、システム、モバイル端末を検出します
コードコピーは次のとおりです。
/**
*ブラウザバージョンを確認します
* @authors k
* @date 2014-04-11 14:48:39
* @version 1
*/
/**
* Navigator useragentでブラウザ情報を検出します
* @returnオブジェクトブラウザ情報
*/
var browser =(function(){
var useragent = navigator.useragent、
ua = useragent.tolowercase()、
browserlist = {
msie:/(?:msie/s|trident.*rv:))(
firefox:/firefox//( []/w.> +/i、
Chrome:/Chrome//( [/w.]+)/i、
safari:/version/( [/w.]+).* safari/i、
オペラ:/(?:Opr//|opera.+version//)( [/w.]+)/i
}、
kernels = {
msie:/(compatible;/smie/s|trident//) [/w.]+/i、
camino: /camine /i、
khtml: /khtml /i、
presto:/presto//
Gecko:/gecko//
webkit:/applewebkit//
}、
browser = {
カーネル:「Unknok」、
バージョン:「Unknok」
}
//ブラウザを検出します
for(browserlistのvar i){
var matchs = ua.match(browserlist [i]);
ブラウザ[i] =マッチ? True:false;
if(matchs){
browser.version = matchs [1];
}
}
//検出エンジン
for(カーネルのvar i){
var matchs = ua.match(kernels [i]);
if(matchs){
browser.kernel = matchs [0];
}
}
// システム
var os = ua.match(/(/(windows/snt/s | mac/sos/sx/s | android/s | ipad。*/sos/s | iphone/s)([/d ._-]+)/i);
browser.os = os!== null? OS [0]:false;
//それはモバイル端末ですか
browser.mobile = ua.match(/mobile/i)!== null? True:false;
ブラウザを返します。
}());