通过JS检测360浏览器

如何通过JS检测360浏览器?

尝试了一大堆方法,网上大多数办法都是通过navigator.userAgent来判断,这可能在几年前是行得通的,现在360userAgent输出来跟谷歌除了版本号其余一模一样...

谷歌:      Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36

360极速:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36

360安全:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36

但是,在有360网站下输出navigator.userAgent,能判断出360极速和360安全浏览器:

360极速:"Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 QIHU 360EE"

360安全:"Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 QIHU 360SE"

这就是360坑的地方....

在其它域名下检测,userAgent返回的全是原生的谷歌浏览器的userAgent,而在360相关域名下就含有360自己的标识。

所以现在想要通过userAgent来检测360是检测不出来的。

360更改了UserAgent之后,无法从用户代理识别了,360浏览器到了8(安全8和极速8)以后,版本号随着Chrome而升级,难以判断了。

网上其它的方式测试几乎都不行,就不写出来了。

偶然间发现一个可以判断是360浏览器的mimeType(媒体类型),type: "application/vnd.chromium.remoting-viewer"

在360极速浏览器>帮助>关于360浏览器,弹出如下:经过测试,只有在360浏览器中才会有输出chromium这个标识,但是也不能100%确定检测出的一定是360浏览器。

贴出代码:

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3
 4     <head>
 5         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 6         <title>浏览器检测</title>
 7     </head>
 8
 9     <script>
10         window.onload = function () {
11
12             //application/vnd.chromium.remoting-viewer 可能为360特有
13             var is360 = _mime("type", "application/vnd.chromium.remoting-viewer");
14
15             if (isChrome() && is360) {
16                 alert("检测到是360浏览器");
17             }
18         }
19         //检测是否是谷歌内核(可排除360及谷歌以外的浏览器)
20         function isChrome(){
21             var ua = navigator.userAgent.toLowerCase();
22
23             return ua.indexOf("chrome") > 1;
24         }
25         //测试mime
26         function _mime(option, value) {
27             var mimeTypes = navigator.mimeTypes;
28             for (var mt in mimeTypes) {
29                 if (mimeTypes[mt][option] == value) {
30                     return true;
31                 }
32             }
33             return false;
34         }
35     </script>
36
37     <body>
38     </body>
39
40 </html>

如果大家有什么更好的方法,分享下吧!

还有好像无法区分360安全浏览器和360极速浏览器,哎╮(╯▽╰)╭

时间: 2024-10-24 16:12:33

通过JS检测360浏览器的相关文章

360极速浏览器UA怪异以及如何用js判断360浏览器

本文最后一次更新于7个月前,文章内容可能略有出入.若发现文章中有错误之处,可以留言评论告诉作者. 1.360极速浏览器UA因域名不同而异 今天在写一个判断浏览器.浏览器版本.操作系统.操作系统版本.浏览器外壳的js,去http://hao.360.cn/sethomepage.html网站看看他们的js是如何写的,始终不知道他们是如何通过js来判断浏览器是360极速的,这不看不知道,一看吓一跳. 在http://hao.360.cn/sethomepage.html这个网址访问的时候,获得浏览器

adblockTester通过js检测用户浏览器是否安装了AdBlock

adblockTester 简介 首先有必要介绍一下AdBlock,它是一款知名网页广告屏蔽插件,在各大主流浏览器上均有AdBlock插件. AdBlock为用户带来了一片蓝天,却苦了站长,尤其是苦逼小站长,广告被屏蔽,很多站长要饿死街头. adblockTester 正是站长们苦苦寻求的一款jQuery插件,它可以检测用户浏览器是否安装并激活了AdBlock插件,如果检测到激活了AdBlock,站长就可以做一些事情,比如,告诉用户你挡我财路了. 当然,不仅仅是AdBlock,其他的广告屏蔽插件

js+jquery检测用户浏览器型号(包括对360浏览器的检测)

做网站,js检测用户浏览器的版本,是经常要使用到,今天自己写了一个js,完成了对于一些常见浏览器的检测,但是,偏偏对于360浏览器的检测没有任 何办法,研究了一会儿,无果.无论是360安全浏览器,还是360极速浏览器,在极速模式下面,都只能检测到用户是使用的谷歌浏览器.后来在网上找了很 久,看了很多大神的帖子,结合了自己的想法,写出了下面的解决办法: 这是 BrowserCheck.html页面显示文件: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1

Js检测是否是360浏览器

Js检测用户浏览器是否是360浏览器,并以Alert弹出框的形式告之用户,当然在实际的使用中,并不需要弹出框,这个就根据需要自己修改代码吧. <html> <head>Js检测是否是360浏览器</head> <body> <script> if(window.external&&window.external.twGetRunPath){ var r=external.twGetRunPath(); if(r&&

兼容ie[6-9]、火狐、Chrome、opera、maxthon3、360浏览器的js本地图片预览

html代码: <div id="divPreview"> <img id="imgHeadPhoto" src="Images/Headphoto/noperson.jpg" style="width: 160px; height: 170px;border: solid 1px #d2e2e2;" alt="" /> </div> <asp:FileUpload

用js识别是否360浏览器

360浏览器说实话比较恶,以前可以通过内核返回的字符串判定是否包含"360"字样的方法来判定 如以下代码 window.navigator.userAgent.indexOf('360')!=-1 但360浏览器某次更新后,内核显示的字符串已经和IE浏览器是一样的了,导致无法判断是IE还是360.但有人又说了,既然是一样IE的内核,不需要单独判定是不是360的,我说这些人站着说话不腰疼,不知道他们有没有编写过一些代码,发现在IE和360浏览器的表现行为是不一样的.因此,这个判断还是有必

360浏览器搜索框下拉选择图片js模拟select效果

最近360浏览器网址导航的主页增加了一个下拉选择图片搜索的功能,也就是用js模拟出了select的效果,今天在单位闲了无事干,就把空上功能给摸索出来了,虽然做的不是太完善,但对要求不高的用户来说,已经可以了,而且也可以为学习Js的朋友提供参考. <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <style>

JS显示当360浏览器详细信息

<html><head><title>JS显示当前浏览器详细信息</title> <SCRIPT> function whatBrowser() { document.Browser.Name.value=navigator.appName; document.Browser.Version.value=navigator.appVersion; document.Browser.Code.value=navigator.appCodeName;

JS 检测浏览器中是否安装了特定的插件

1.检测非IE浏览器 可以使用plugins数组来达到这个目的,例: 1 //检测插件(在IE中无效) 2 function hasPlugin(name){ 3 name = name.toLowerCase(); 4 for(var i=0;i<navigator.plugins.length;i++) 5 { 6 if(navigator.plugins[i].name.toLowerCase().indexOf(name)>-1) 7 { 8 return true; 9 } 10 }