本文介绍在JavaScript中判断用户是否使用360安全浏览器极速内核的方法。通过对比非360网站与360官网的userAgent字符串差异,以及利用window.navigator.mimeTypes检测特定插件描述,提供了一段可复用的JS代码示例,帮助开发者识别该浏览器环境。
JS判断360安全浏览器极速内核方法
本文介绍一种通过JavaScript判断用户是否正在使用360安全浏览器极速内核的技术方案,供开发者参考。
在非360旗下网站中,360安全浏览器极速内核的navigator.userAgent信息如下:
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1",该字符串完全采用原生谷歌浏览器的User-Agent格式。
而在访问360官方旗下网站时,其navigator.userAgent表现为:
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1 QIHU 360SE",其中包含了标识360浏览器的后缀。
因此,在常规开发过程中,仅凭User-Agent较难直接识别360极速内核。
以下方法源自某前端博客插件,可用于判断360安全浏览器的极速内核环境。
具体实现代码如下:
function is360se(){
var where = "suffixes", value = "dll", name = "description", nameReg = /fancy/;
var mimeTypes = window.navigator.mimeTypes, i;
for (i in mimeTypes) {
if (mimeTypes[i][where] == value) {
if (nameReg.test(mimeTypes[i][name])) return false;
}
}
return true;
}
上述代码旨在为JavaScript程序设计提供识别360极速内核的参考。