最新JavaScript判断360浏览器的有效方案

作者:流萤

时间:2026-10-31

浏览:127

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浏览器内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章