2024年11月浏览器内核有几种?浏览器内核检测方法介绍

发布时间:

  ⑴if (!browser.ie && !browser.mac) {

  ⑵var UA = navigator.userAgent.toLowerCase().toString();

  ⑶//判断是不是IE内核下的非IE版本

  ⑷if ((UA.indexOf('ee') > -) || (UA.indexOf('se') > -) || (UA.indexOf('se') > -) || (UA.indexOf('aoyou') > -)

  ⑸|| (UA.indexOf('theworld') > -) || (UA.indexOf('worldchrome') > -) || (UA.indexOf('greenbrowser') > -)

  ⑹|| (UA.indexOf('baidu') > -) || (UA.indexOf('qqbrowser') > -)) {

  ⑺//是的话切换兼容模式

  ⑻window.open("publicPage/point-se.aspx");

  ⑼//不是的话,建议更换浏览器

  ⑽alert('建议换成IE内核的浏览器');

  ⑾//判断IE的版本型号

  ⑿if ( (browser.version == && browser.iepat) || (browser.version == && browser.iepat)) {

  ⒀window.open("publicPage/point.aspx");

  ⒁* desc 判断浏览器的版本以及浏览器内核

  ⒂* author wangyanling

  ⒃* date 年月日

  ⒄var browser = function () {

  ⒅var agent = navigator.userAgent.toLowerCase(),

  ⒆opera = window.opera,

  ⒇browser = {

  ⒈//检测当前浏览器是否为IE

  ⒉ie: /(msies|trident.*rv:)([w.]+)/.test(agent),

  ⒊//检测当前浏览器是否为Opera

  ⒋opera: (!!opera && opera.version),

  ⒌//检测当前浏览器是否是webkit内核的浏览器

  ⒍webkit: (agent.indexOf(' applewebkit/') > -),

  ⒎//检测当前浏览器是否是运行在mac平台下

  ⒏mac: (agent.indexOf('macintosh') > -),

  ⒐//检测当前浏览器是否处于“怪异模式”下

  ⒑quirks: (document.patMode == 'Backpat')

  ⒒//检测当前浏览器内核是否是gecko内核

  ⒓browser.gecko = (navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie);

  ⒔var version = ;

  ⒕// Inter Explorer .+

  ⒖if (browser.ie) {

  ⒗var v = agent.match(/(?:msies([w.]+))/);

  ⒘var v = agent.match(/(?:trident.*rv:([w.]+))/);

  ⒙if (v && v && v[] && v[]) {

  ⒚version = Math.max(v[] * , v[] * );

  ⒛} else if (v && v[]) {

  ①version = v[] * ;

  ②} else if (v && v[]) {

  ③version = v[] * ;

  ④} else {

  ⑤version = ;

  ⑥//检测浏览器模式是否为 IE 兼容模式

  ⑦browser.iepat = document.documentMode == ;

  ⑧//检测浏览器模式是否为 IE 兼容模式

  ⑨browser.iepat = document.documentMode == ;

  ⑩//检测浏览器模式是否为 IE 兼容模式

  Ⅰbrowser.iepat = document.documentMode == ;

  Ⅱ//检测浏览器是否是IE浏览器

  Ⅲbrowser.ie = !!document.documentMode;

  Ⅳ//检测浏览器模式是否为 IE 兼容模式

  Ⅴbrowser.iepat = document.documentMode == ;

  Ⅵ//检测浏览器模式是否为 IE 兼容模式

  Ⅶbrowser.iepat = ((version == && !document.documentMode) || document.documentMode == );

  Ⅷ//检测浏览器模式是否为 IE 模式 或者怪异模式

  Ⅸbrowser.iepat = (version < 7 || browser.quirks);

  Ⅹbrowser.ie9above = version > ;

  ㈠browser.iebelow = version < ;

  ㈡// Gecko.

  ㈢if (browser.gecko) {

  ㈣var geckoRelease = agent.match(/rv:([d.]+)/);

  ㈤if (geckoRelease) {

  ㈥geckoRelease = geckoRelease[].split('.');

  ㈦version = geckoRelease[] * + (geckoRelease[] || ) * + (geckoRelease[] || ) * ;

  ㈧//检测当前浏览器是否为Chrome, 如果是,则返回Chrome的大版本号

  ㈨if (/chrome/(d+.d)/i.test(agent)) {

  ㈩browser.chrome = +RegExp['x'];

  //检测当前浏览器是否为Safari, 如果是,则返回Safari的大版本号

  if (/(d+.d)?(?:.d)?s+safari/?(d+.d+)?/i.test(agent) && !/chrome/i.test(agent)) {

  browser.safari = +(RegExp['x'] || RegExp['x']);

  // Opera .+

  if (browser.opera)

  version = parseFloat(opera.version());

  // WebKit + (Safari +)

  if (browser.webkit)

  version = parseFloat(agent.match(/ applewebkit/(d+)/)[]);

  //检测当前浏览器版本号

  browser.version = version;

  return browser;