最新JavaScript判断360浏览器的有效方案
作者:流萤时间:2026-10-31 05:27:19浏览:128
360浏览器UA与Chrome高度一致,传统检测手段失效。本文介绍一种基于检测特定DLL文件存在性的JavaScript方案,该文件在360正常版和极速版中均缺失,从而实现有效识别。该方法于2023年6月测试可用,但需注意浏览器更新可能导致检测失效。
功能
众所周知,360浏览器的用户代理(UA)信息与谷歌浏览器完全一致,导致以往许多用于识别360浏览器的特殊技巧均已失效。
目前经过测试可用的监测方案如下:
友情提示
360浏览器修复此类检测机制的速度通常很快,因此该方法的有效期不确定,本文内容基于2023年6月的测试情况,当时该方法可用。
直接上代码
其核心原理是检测特定的DLL文件,该文件在360浏览器的正常版本和极速版本中均不存在。
<script>
function checkIeForNum() {
return ((navigator.msPointerEnabled == undefined ? true : navigator.msPointerEnabled)
&& (navigator.msDoNotTrack == 1 || window.doNotTrack == 1)
&& ((Number(window.screenX) ? (window.screenLeft - window.screenX != 8) : false)
|| ((navigator.userAgent.indexOf('MSIE 7.0') != -1 || navigator.userAgent.indexOf('MSIE 8.0') != -1) && console.count == undefined)));
}
function checkChromeForNum() {
var uas = navigator.userAgent.split(' '),
result = false;
if (uas[uas.length - 1].indexOf('Safari') == -1) {
return result;
}
for (var key in navigator.plugins) {
if (navigator.plugins[key].filename == 'np-mswmp.dll') {
return !result;
}
}
return result;
}
function isNumberBrowser() {
if (navigator.userAgent.indexOf('Safari') != -1) {
return checkChromeForNum();
} else {
return checkIeForNum();
}
}
alert("360浏览器检测状态:" + isNumberBrowser())
</script>效果展示
Edge浏览器

360浏览器

360极速浏览器

代码来源
该代码是在网上现有代码基础上稍作修改而来,最初编写此方法的人确实颇具创意。
其他思路
我自己尝试了请求360浏览器设置页面及特殊资源等方式,结果均不可行,这类方法应该也已被修复,不再适用。
总结
到此这篇关于最新JavaScript判断是否是360浏览器方法的文章就介绍到这了,更多相关JS判断是360浏览器内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
作者最新文章
JavaScript将图片转换为Base64编码的两种途径
2026-11-05 16:43:05
怎么在 Vue 或 React 项目中正确集成 animate.js
2026-11-05 10:23:38
JS注册事件:addEventListener基础语法与参数详解
2026-11-05 08:44:56
JSP和JS的区别:运行环境与服务端/客户端职责解析
2026-11-04 23:34:36
pdf.js 官方下载地址:GitHub Release 获取预编译包
2026-11-04 23:07:27
