怎样检测客户端是360浏览器?

UserAgent不行了,已经和IE一模一样了。
网上传的runpath也不行,返回undefined...
各位有没有偏方什么的。。

阅读 21.1k
10 个回答

曾经做内部前端统计工具做过如下判断。
当前版本5.0可通过以下方法。当然类似手段,自己多尝试吧! 或者去解他们的资源包看看

/**
   * try360SE
   */
  function try360SE(callback) {
    var ret = false,
        img = new Image();

    img.src = 'res://360se.exe/2/2025';
    img.onload = function() {
      ret = true;
    }

    setTimeout(function() {
      callback(ret);
      ret = undefined;
    }, 100);
  }

试试看这个

external.twGetVersion(external.twGetSecurityID(window)).split('.')

试一下这个:QQ邮箱顶部的js代码。没亲自尝试,也许有用

<script>
function r_() {(r_.img = new Image()).src="/cgi-bin/report_cgi?sid=_pAn5fxvYQ_TTFED&r_type=1000009";}
    var f_=false,u_=navigator.userAgent.toLowerCase();
    try{if(external.twGetRunPath().toLowerCase().indexOf("360se")>-1){f_=true}}catch(e){}
    if (u_.indexOf("360chrome")>-1||u_.indexOf("360se")>-1){f_=true;}
    f_ ? r_() : !','.split(/,/).length && document.write('<img src="res://360se.exe/2/2025" style="display:none;" onload="r_();"/>');
</script>

它用了三个办法来判断是否是360浏览器。

宣传栏