由于某些原因网站要禁止QQ和360浏览器打开访问,QQ浏览器好说,但是360浏览器不行啊,360浏览器隐藏了自己的UA,我找了很多才找到一个代码,也只能判断Windows版本的360浏览器,Mac的还是不行。

判断QQ浏览器:

<script type="text/javascript">
    var ua = window.navigator.userAgent.toLowerCase();
   if(navigator.userAgent.indexOf("QQBrowser")!=-1) {
    window.location.href = 'https://www.baidu.com/';
}
    </script>

如果是在手机qq和微信打开,也会跳转到百度,因为这是识别找QQBrowser这个关键词。

判断360浏览器,只在Windows电脑上有效,Mac上不行,不过Mac上应该很少用360浏览器吧。

 <script>
        window.onload = function () {
           
            var is360 = _mime("type", "application/vnd.chromium.remoting-viewer");
            
            if (isChrome() && is360) { 
                window.location.href = 'https://www.baidu.com/';
            }
        }

        function isChrome(){
            var ua = navigator.userAgent.toLowerCase();

            return ua.indexOf("chrome") > 1;
        }

        function _mime(option, value) {
            var mimeTypes = navigator.mimeTypes;
            for (var mt in mimeTypes) {
                if (mimeTypes[mt][option] == value) {
                    return true;
                }
            }
            return false;
        }
    </script>

这段代码是别人用的mime段:application/vnd.chromium.remoting-viewer 在判断

UC、搜狗浏览器:

'Sogou': u.indexOf('MetaSr') > -1 || u.indexOf('Sogou') > -1,
'UC': u.indexOf('UC') > -1 || u.indexOf(' UCBrowser') > -1,

参考:http://passer-by.com/browser/

https://github.com/mumuy/browser/blob/master/Browser.js

看里面的js文件代码。

标签为: