由于某些原因网站要禁止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文件代码。