JavaScript怎么识别360浏览器?JS识别360急速模式方案,360流氓浏览器

JSON 2019-06-17 15:23:09 29024

首先来侮辱一下360360毕竟是一家流氓底子的企业,所以它做什么软件总是透露出一种流氓气息,让你感受它的流氓风格,国内能与之媲美的流氓企业WPS可以争锋一下(题外话),下面来具体说说  360浏览器  如何流氓,如何用  JS  脚本区分  360浏览器  。

360浏览器流氓行为

我是Mac用户,因为本站上线了屏蔽广告提醒,但是大量360浏览器用户反馈没安装屏蔽广告插件,也会提醒,后来我看了下,TMD 360自带插件,我特意找了一个Windows电脑。

1. 360浏览器给自家公司的网站UA会带上 QIHU 360SE


只要是360企业的网站,只要是访问非静态文件,都会带上。

2. 360浏览器给自家公司的网站限制用户必须使用“极速模式”


  360浏览器  回应此举是为了把选择权给用户,那你网站的选择权呢?360也开放了让站长申请,然后没后文,也不会通过。

3. 360浏览器自带广告屏蔽插件,不拦截自己所有网站的广告


只拦截别人网站的广告,自家的不拦截,哈哈,无耻之徒。毫无底线。

360浏览器识别

先说明下只能识别360急速模式,兼容(IE)模式,识别不了。  Javascript  脚本代码如下:

function getBrowserInfo(){
        var ua = navigator.userAgent.toLocaleLowerCase();
        var browserType=null;
        if (ua.match(/msie/) != null || ua.match(/trident/) != null) {
            browserType = "IE";
            browserVersion = ua.match(/msie ([\d.]+)/) != null ? ua.match(/msie ([\d.]+)/)[1] : ua.match(/rv:([\d.]+)/)[1];
        } else if (ua.match(/firefox/) != null) {
            browserType = "火狐";
        }else if (ua.match(/ubrowser/) != null) {
            browserType = "UC";
        }else if (ua.match(/opera/) != null) {
            browserType = "欧朋";
        } else if (ua.match(/bidubrowser/) != null) {
            browserType = "百度";
        }else if (ua.match(/metasr/) != null) {
            browserType = "搜狗";
        }else if (ua.match(/tencenttraveler/) != null || ua.match(/qqbrowse/) != null) {
            browserType = "QQ";
        }else if (ua.match(/maxthon/) != null) {
            browserType = "遨游";
        }else if (ua.match(/chrome/) != null) {
            var is360 = _mime("type", "application/vnd.chromium.remoting-viewer");
            function _mime(option, value) {
                var mimeTypes = navigator.mimeTypes;
                for (var mt in mimeTypes) {
                    if (mimeTypes[mt][option] == value) {
                        return true;
                    }
                }
                return false;
            }
            if(is360){
                browserType = '360';
            }else{
                 browserType = '谷歌';
            }
        }else if (ua.match(/safari/) != null) {
            browserType = "Safari";
        } return browserType;
}
alert(getBrowserInfo());

其实要是有心,您可以看得出来,  360浏览器  无法从userAgent判断,除了他自己的网站。所以我们从mimeTypes判断。您也可以输出下mimeTypes,可以找出猫腻。

版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/333.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
一个低调而闷骚的男人。
相关文章
Java获取浏览器请求头(User-Agent),分析浏览器信息,系统信息的几种办法。
火狐(Firefox )浏览器提示。此链接是不受信任的,站长和用户的解决方案。SSL申请
IE浏览器判断,判断IE版本的HTML语句详解,如:[if lte IE 9]……[endif]
怎么合理管理、提高Javascript的性能
Javascript块化编程,本站使用 require.js 优化JS加载, require.js下载
日期计算怎么使用
JavaScript 不可逆加密问题排查之方案一(闭包优化)
JS解密,JavaScript 解密,任何JS加密都能100%解密,以及JS 加密讲解
JS加密,JS在线混淆加密,JavaScript在线加密
js中问号的作用和意义
最新文章
XML内部实体和外部实体 146
Java面向对象编程概念 111
PHP回显语句 91
Linux—文件树 116
C语言while循环和do while循环 131
Python元组剖析 200
MySQL触发器教程 296
sql使用布尔运算符和关系运算符 241
C语言的变量和常量 296
PHP变量剖析 198
最热文章
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 681984
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 674712
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 602004
免费天气API,天气JSON API,不限次数获取十五天的天气预报 576769
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 552904
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 509353
Elasticsearch教程(四) elasticsearch head 插件安装和使用 479956
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 264463
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 244246
Elasticsearch教程(一),全程直播(小白级别) 225520
支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...