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