起名
男孩起名 女孩起名 公司起名 店铺起名 牛年起名 虎年起名 生辰八字起名 英文起名 诗词起名
励志
励志文章 励志故事 励志文案 励志电影 励志名言 励志句子 励志歌曲 励志签名 励志格言 高考励志 励志诗句 励志网名 励志书籍 励志演讲稿 励志小说 励志座右铭 励志人物 励志对联 励志说说 励志作文
句子
伤感的句子 唯美的句子 爱情的句子 优美句子 正能量句子 经典句子 表白的句子 哲理句子 友情的句子 好词好句好段 美好的句子 朋友圈说说的好句子 搞笑的句子 想你的句子
个性签名
微信个性签名 QQ个性签名 伤感个性签名 霸气的个性签名 情侣个性签名 男生个性签名 女生个性签名 英文个性签名 超拽个性签名 非主流个性签名 搞笑个性签名 火星文个性签名 唯美个性签名
十二星座
白羊座 金牛座 双子座 巨蟹座 狮子座 处女座 天秤座 天蝎座 射手座 摩羯座 水瓶座 双鱼座 星座知识
十二生肖
属鼠 属牛 属虎 属兔 属龙 属蛇 属马 属羊 属猴 属鸡 属狗 属猪 生肖基础知识
祝福语大全
生日祝福语 结婚祝福语 订婚祝福语 新年祝福语 情人节祝福语 母亲节祝福语 父亲节祝福语 建党节祝福语 七夕节祝福语 教师节祝福语 国庆节祝福语 中秋节祝福语 爱情祝福语 毕业祝福语 开业祝福语 升学祝福语 高考祝福语 中考祝福语 考试祝福语 搬新家祝福语
说说大全
个性说说 伤感说说 搞笑说说 心情说说 爱情说说 经典说说 qq说说 朋友圈说说 情感说说 晚安说说 下雨说说 霸气说说 七夕说说
范文大全
入党申请书 入团申请书 自我鉴定 工作总结 工作计划 个人简历 辞职报告 检讨书 演讲稿 心得体会 实习报告 转正申请书 导游词 述职报告 策划书 加油稿 慰问信 感谢信 介绍信 邀请函

浏览器内核有几种?浏览器内核检测方法介绍 (浏览器内核有几种模式)

更新时间:2023-04-30 来源:互联网 点击:

在前端开发过程中,有时我们需要判断浏览器的内核前缀,对不同的浏览器做出不同的处理。下文我们将会提到一些浏览器内核检测方法和浏览器内核介绍,用户可以对比下文了解为什么不同的内核应用于不同的浏览器。

浏览器内核介绍:

1、Trident内核代表产品Internet Explorer,又称其为IE内核。Trident(又称为MSHTML),是微软开发的一种排版引擎。使用Trident渲染引擎的浏览器包括:IE、傲游、世界之窗浏览器、Avant、腾讯TT、Netscape 8、NetCaptor、Sleipnir、GOSURF、GreenBrowser和KKman等。

2、Gecko内核代表作品Mozilla FirefoxGecko是一套开放源代码的、以C++编写的网页排版引擎。Gecko是最流行的排版引擎之一,仅次于Trident。使用它的最著名浏览器有Firefox、Netscape6至9。

3、WebKit内核代表作品Safari、Chromewebkit 是一个开源项目,包含了来自KDE项目和苹果公司的一些组件,主要用于Mac OS系统,它的特点在于源码结构清晰、渲染速度极快。缺点是对网页代码的兼容性不高,导致一些编写不标准的网页无法正常显示。主要代表作品有Safari和Google的浏览器Chrome。

4、Presto内核代表作品OperaPresto是由Opera Software开发的浏览器排版引擎,供Opera 7.0及以上使用。它取代了旧版Opera 4至6版本使用的Elektra排版引擎,包括加入动态功能,例如网页或其部分可随着DOM及Script语法的事件而重新排版。

浏览器内核如何检测?

1、通过在线访问检测网站鉴定浏览器内核:

检测网站1

检测网站2

检测网站3

2、js判断浏览器版本以及浏览器内核的方法:

代码如下(JavaScript):

01if (!browser.ie && !browser.mac) { 02var UA = navigator.userAgent.toLowerCase().toString(); 03//判断是不是IE内核下的非IE版本 04if ((UA.indexOf('360ee') > -1) || (UA.indexOf('360se') > -1) || (UA.indexOf('se') > -1) || (UA.indexOf('aoyou') > -1) 05|| (UA.indexOf('theworld') > -1) || (UA.indexOf('worldchrome') > -1) || (UA.indexOf('greenbrowser') > -1) 06|| (UA.indexOf('baidu') > -1) || (UA.indexOf('qqbrowser') > -1)) { 07//是的话切换兼容模式 08window.open("publicPage/point-se.aspx"); 09} 10else { 11//不是的话,建议更换浏览器 12alert('建议换成IE内核的浏览器'); 13} 14} 15else { 16//判断IE的版本型号 17if ( (browser.version == 10 && browser.ie10Compat) || (browser.version == 11 && browser.ie11Compat)) { 18window.open("publicPage/point.aspx"); 19} 20/* 21* @desc 判断浏览器的版本以及浏览器内核 22* @author wangyanling 23* @date 2014年7月4日 24*/ 25var browser = function () { 26var agent = navigator.userAgent.toLowerCase(), 27opera = window.opera, 28browser = { 29//检测当前浏览器是否为IE 30ie: /(msies|trident.*rv:)([w.]+)/.test(agent), 31//检测当前浏览器是否为Opera 32opera: (!!opera && opera.version), 33//检测当前浏览器是否是webkit内核的浏览器 34webkit: (agent.indexOf(' applewebkit/') > -1), 35//检测当前浏览器是否是运行在mac平台下 36mac: (agent.indexOf('macintosh') > -1), 37//检测当前浏览器是否处于“怪异模式”下 38quirks: (document.compatMode == 'BackCompat') 39}; 40//检测当前浏览器内核是否是gecko内核 41browser.gecko = (navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie); 42var version = 0; 43// Internet Explorer 6.0+ 44if (browser.ie) { 45var v1 = agent.match(/(?:msies([w.]+))/); 46var v2 = agent.match(/(?:trident.*rv:([w.]+))/); 47if (v1 && v2 && v1[1] && v2[1]) { 48version = Math.max(v1[1] * 1, v2[1] * 1); 49} else if (v1 && v1[1]) { 50version = v1[1] * 1; 51} else if (v2 && v2[1]) { 52version = v2[1] * 1; 53} else { 54version = 0; 55} 56//检测浏览器模式是否为 IE11 兼容模式 57browser.ie11Compat = document.documentMode == 11; 58//检测浏览器模式是否为 IE9 兼容模式 59browser.ie9Compat = document.documentMode == 9; 60//检测浏览器模式是否为 IE10 兼容模式 61browser.ie10Compat = document.documentMode == 10; 62//检测浏览器是否是IE8浏览器 63browser.ie8 = !!document.documentMode; 64//检测浏览器模式是否为 IE8 兼容模式 65browser.ie8Compat = document.documentMode == 8; 66//检测浏览器模式是否为 IE7 兼容模式 67browser.ie7Compat = ((version == 7 && !document.documentMode) || document.documentMode == 7); 68//检测浏览器模式是否为 IE6 模式 或者怪异模式 69browser.ie6Compat = (version < 7 || browser.quirks); 70browser.ie9above = version > 8; 71browser.ie9below = version < 9; 72} 73// Gecko. 74if (browser.gecko) { 75var geckoRelease = agent.match(/rv:([d.]+)/); 76if (geckoRelease) { 77geckoRelease = geckoRelease[1].split('.'); 78version = geckoRelease[0] * 10000 + (geckoRelease[1] || 0) * 100 + (geckoRelease[2] || 0) * 1; 79} 80} 81//检测当前浏览器是否为Chrome, 如果是,则返回Chrome的大版本号 82if (/chrome/(d+.d)/i.test(agent)) { 83browser.chrome = +RegExp['x241']; 84} 85//检测当前浏览器是否为Safari, 如果是,则返回Safari的大版本号 86if (/(d+.d)?(?:.d)?s+safari/?(d+.d+)?/i.test(agent) && !/chrome/i.test(agent)) { 87browser.safari = +(RegExp['x241'] || RegExp['x242']); 88} 89// Opera 9.50+ 90if (browser.opera) 91version = parseFloat(opera.version()); 92// WebKit 522+ (Safari 3+) 93if (browser.webkit) 94version = parseFloat(agent.match(/ applewebkit/(d+)/)[1]); 95//检测当前浏览器版本号 96browser.version = version; 97return browser; 98}();

复制代码

if (!browser.ie && !browser.mac) { var UA = navigator.userAgent.toLowerCase().toString(); //判断是不是IE内核下的非IE版本 if ((UA.indexOf('360ee') > -1) || (UA.indexOf('360se') > -1) || (UA.indexOf('se') > -1) || (UA.indexOf('aoyou') > -1) || (UA.indexOf('theworld') > -1) || (UA.indexOf('worldchrome') > -1) || (UA.indexOf('greenbrowser') > -1) || (UA.indexOf('baidu') > -1) || (UA.indexOf('qqbrowser') > -1)) { //是的话切换兼容模式 window.open("publicPage/point-se.aspx"); } else { //不是的话,建议更换浏览器 alert('建议换成IE内核的浏览器'); } } else { //判断IE的版本型号 if ( (browser.version == 10 && browser.ie10Compat) || (browser.version == 11 && browser.ie11Compat)) { window.open("publicPage/point.aspx"); } /* * @desc 判断浏览器的版本以及浏览器内核 * @author wangyanling * @date 2014年7月4日 */ 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/') > -1), //检测当前浏览器是否是运行在mac平台下 mac: (agent.indexOf('macintosh') > -1), //检测当前浏览器是否处于“怪异模式”下 quirks: (document.compatMode == 'BackCompat') }; //检测当前浏览器内核是否是gecko内核 browser.gecko = (navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie); var version = 0; // Internet Explorer 6.0+ if (browser.ie) { var v1 = agent.match(/(?:msies([w.]+))/); var v2 = agent.match(/(?:trident.*rv:([w.]+))/); if (v1 && v2 && v1[1] && v2[1]) { version = Math.max(v1[1] * 1, v2[1] * 1); } else if (v1 && v1[1]) { version = v1[1] * 1; } else if (v2 && v2[1]) { version = v2[1] * 1; } else { version = 0; } //检测浏览器模式是否为 IE11 兼容模式 browser.ie11Compat = document.documentMode == 11; //检测浏览器模式是否为 IE9 兼容模式 browser.ie9Compat = document.documentMode == 9; //检测浏览器模式是否为 IE10 兼容模式 browser.ie10Compat = document.documentMode == 10; //检测浏览器是否是IE8浏览器 browser.ie8 = !!document.documentMode; //检测浏览器模式是否为 IE8 兼容模式 browser.ie8Compat = document.documentMode == 8; //检测浏览器模式是否为 IE7 兼容模式 browser.ie7Compat = ((version == 7 && !document.documentMode) || document.documentMode == 7); //检测浏览器模式是否为 IE6 模式 或者怪异模式 browser.ie6Compat = (version < 7 || browser.quirks); browser.ie9above = version > 8; browser.ie9below = version < 9; } // Gecko. if (browser.gecko) { var geckoRelease = agent.match(/rv:([d.]+)/); if (geckoRelease) { geckoRelease = geckoRelease[1].split('.'); version = geckoRelease[0] * 10000 + (geckoRelease[1] || 0) * 100 + (geckoRelease[2] || 0) * 1; } } //检测当前浏览器是否为Chrome, 如果是,则返回Chrome的大版本号 if (/chrome/(d+.d)/i.test(agent)) { browser.chrome = +RegExp['x241']; } //检测当前浏览器是否为Safari, 如果是,则返回Safari的大版本号 if (/(d+.d)?(?:.d)?s+safari/?(d+.d+)?/i.test(agent) && !/chrome/i.test(agent)) { browser.safari = +(RegExp['x241'] || RegExp['x242']); } // Opera 9.50+ if (browser.opera) version = parseFloat(opera.version()); // WebKit 522+ (Safari 3+) if (browser.webkit) version = parseFloat(agent.match(/ applewebkit/(d+)/)[1]); //检测当前浏览器版本号 browser.version = version; return browser; }();

对于天天使用浏览器的你怎么能不知道浏览器的内核呢,上述所言只列举四大代表浏览器内核,不代表市面上只有这四种浏览器内核。

上一篇:苹果手机怎么清理垃圾(iphone手机清理内存空间教程) (苹果手机怎么清理空间内存) 下一篇:双重验证怎么设置 (outlook双重验证怎么设置)
生活常识推荐
  • Win10 ltsc企业版好不好?Win10 ltsc
  • 电脑显示器开启hdr模式 (电脑显示器
  • 电脑休眠模式解除 (电脑怎么设置休
  • 联想uefi启动设置 (联想uefi启动设
  • 广东省全国教师管理信息系统登录入口(广东全国教师信息管理系统)
  • 基督教讲章精选大纲
  • 指痕许容音丁循全文免费阅读_许容音丁循指痕最新章节列表许容音丁循指痕 第2章
  • 戴笠之死真相(戴笠之死真相揭开,原因着实惊人!)
  • 彭姓的来源介绍(彭姓氏的来源)
  • 基督教讲章上帝喜悦的三种人
  • 猜你喜欢的生活常识