我是靠谱客的博主 忧虑寒风,最近开发中收集的这篇文章主要介绍js判断浏览器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 //出自ext.js
增加ie11和edge判断
var App = {};
(function () {
var check = function (regex) {
return regex.test(navigator.userAgent.toLowerCase());
};
App.isStrict = document.compatMode == "CSS1Compat";
var version = function (is, regex) {
var m;
return (is && (m = regex.exec(navigator.userAgent.toLowerCase()))) ? parseFloat(m[1]) : 0;
};
var docMode = document.documentMode;
App.isOpera = check(/opera/);
App.isOpera10_5 = App.isOpera && check(/version/10.5/);
App.isChrome = check(/bchromeb/) && !check(/edge/);
App.isWebKit = check(/webkit/);
App.isSafari = !App.isChrome && check(/safari/);
App.isSafari2 = App.isSafari && check(/applewebkit/4/); // unique to Safari 2
App.isSafari3 = App.isSafari && check(/version/3/);
App.isSafari4 = App.isSafari && check(/version/4/);
App.isSafari5_0 = App.isSafari && check(/version/5.0/);
App.isSafari5 = App.isSafari && check(/version/5/);
// edge浏览器有个全局变量isIE 且为false 该出设置edge也为ie系列
App.isIE = (!App.isOpera && (check(/msie/) || check(/edge/))) || (!!window.ActiveXObject || "ActiveXObject" in window);
App.isIE7 = App.isIE && ((check(/msie 7/) && docMode != 8 && docMode != 9 && docMode != 10) || docMode == 7);
App.isIE8 = App.isIE && ((check(/msie 8/) && docMode != 7 && docMode != 9 && docMode != 10) || docMode == 8);
App.isIE9 = App.isIE && ((check(/msie 9/) && docMode != 7 && docMode != 8 && docMode != 10) || docMode == 9);
App.isIE10 = App.isIE && ((check(/msie 10/) && docMode != 7 && docMode != 8 && docMode != 9) || docMode == 10);
App.isIE6 = App.isIE && check(/msie 6/);
App.isIE11 = App.isIE && check(/trident/);
App.isEdge = App.isIE && check(/edge/);
App.isGecko = !App.isWebKit && check(/gecko/);
App.isGecko3 = App.isGecko && check(/rv:1.9/);
App.isGecko4 = App.isGecko && check(/rv:2.0/);
App.isGecko5 = App.isGecko && check(/rv:5./);
App.isGecko10 = App.isGecko && check(/rv:10./);
App.isFF3_0 = App.isGecko3 && check(/rv:1.9.0/);
App.isFF3_5 = App.isGecko3 && check(/rv:1.9.1/);
App.isFF3_6 = App.isGecko3 && check(/rv:1.9.2/);
App.isWindows = check(/windows|win32/);
App.isMac = check(/macintosh|mac os x/);
App.isLinux = check(/linux/);
App.scrollbarSize = null;
App.chromeVersion = version(true, /bchrome/(d+.d+)/);
App.firefoxVersion = version(true, /bfirefox/(d+.d+)/);
App.ieVersion = version(App.isIE, /msie (d+.d+)/);
App.operaVersion = version(App.isOpera, /version/(d+.d+)/);
App.safariVersion = version(App.isSafari, /version/(d+.d+)/);
App.webKitVersion = version(App.isWebKit, /webkit/(d+.d+)/);
App.isSecure = /^https/i.test(window.location.protocol);
App.nullLog;
}());

 

最后

以上就是忧虑寒风为你收集整理的js判断浏览器的全部内容,希望文章能够帮你解决js判断浏览器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部