首页 > 如何通过js判断当前浏览器是360极速浏览器

如何通过js判断当前浏览器是360极速浏览器

想通过js来判断当前浏览器类型,但是检测360极速浏览器时遇到问题,新版的360极速浏览器(8.1版本)表现形式跟普通的谷歌浏览器一模一样,完全是以假乱真的姿态,无法做区分。我参考了网上的教程:
1.jquery.ua
2.JavaScript区分Chrome,360安全浏览器和360极速浏览器
都失败了。


然而本身浏览器的判断变成360ee版


问题已经解决,参见这个代码:https://github.com/cloudcome/alien/blob/master/src/core/navigator/shell.js
演示地址:http://alien.ydr.me/examples/core/navigator/shell.html
不过经过@ShiFangJuMie 和@abrasumente 的提醒,我认为应该在检测函数中加这么一段,放到360浏览器检测代码的前面:

// chrome
if (window.clientInformation && window.clientInformation.languages && window.clientInformation.languages.length > 2) {
    return 'chrome';
}
var p = navigator.platform.toLowerCase();
if (p.indexOf('mac') == 0 || p.indexOf('linux') == 0) {
    return 'chrome';
}
var webstoreKeysLength = window.chrome && window.chrome.webstore ? Object.keys(window.chrome.webstore).length : 0;
if (_track) {
    // 360极速浏览器
    // 360安全浏览器
    return webstoreKeysLength > 1 ? '360ee' : '360se';
}

建议不要做浏览器检测,做能力检测吧!区别浏览器没太大的意义。

【热门文章】
【热门文章】