http://loo2k.com/blog/detect-chrome-core-360-browser/

由于众所周知的原因,360 浏览器(包括安全浏览器和极速浏览器)都将自己的 userAgent 伪装成了 Chrome 或者 Internet Explorer,导致前端工程师们在对浏览器做差异化处理的时候不能做出正确的判断。

如果你不知道为什么 360 浏览器要修改自己的 userAgent 伪装成其他浏览器的话,可以参考我在知乎上的回答「360 浏览器占有率从 2012 年 7 月的 22.53% 骤降到 9 月的 2.44%,原因是什么?」,里面大概的讲解了 360 浏览器修改 userAgent 的历史。

这篇文章的主要目的是介绍判断 Chrome 内核的 360 浏览器(包括 360 安全浏览器超速版和 360 浏览器极速版),5.0 版的 IE 内核可以参考 http://segmentfault.com/q/1010000000117437 给出的办法(但是此方法在超速版 6.0 上已经失效)。

此方法根据 360 浏览器使用了跟 Chrome 浏览器不同的 Flash 插件的原因来判断浏览器是否 Chrome 内核的 360 浏览器。

下图为 360 极速浏览器(360 安全浏览器相同)中 Flash 插件的信息:

下图为 Chrome 浏览器 Flash 插件的信息:

不知道你看到那个浏览器中 Flash 插件的区别了没有,360 浏览器插件描述是「Adobe Flash movie」,而 Chrome 浏览器的插件描述是「Shockwave Flash」。然后,你懂的。。。

判断 Chrome 内核的 360 浏览器:

function isChrome360(){if( navigator.userAgent.toLowerCase().indexOf('chrome')>-1){var desc = navigator.mimeTypes['application/x-shockwave-flash'].description.toLowerCase();if( desc.indexOf('adobe')>-1){returntrue;}}returnfalse;}
alert(isChrome360());

目前想到的只有 Chrome 判断,过段时间有空再研究一下 360 浏览器在使用 IE 内核的情况下应该怎么判断。

转载于:https://www.cnblogs.com/yzwdli/archive/2013/04/18/3029124.html

JavaScript 判断 Chrome 内核的 360 浏览器相关推荐

  1. JS 判断Chrome内核的360浏览器,并禁用

    (原因:大家肯定会发现360浏览器在很多web项目上面会存在一定的问题,不管是用"兼容模式"还是"急速模式",都可能还会存在问题.但是因为很多用户都装了360杀 ...

  2. Javascript判断是否是ipad的浏览器

    ipad用的是Safari Mobile浏览器,访问的UA为: Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/5 ...

  3. python webkit内核_Winform调用WebKitBrowser,基于chrome内核WebKit的浏览器控件

    在C#中,默认的WebBrowser控件默认使用的是IE的core,而IE的种种遭人吐槽的诟病使我不敢轻易使用WebBrowser,因此,打算使用Chrome的内核替换IE.Chrome的内核使用的是 ...

  4. js识别360浏览器

    时隔2年才想起来,博客已经空窗好久-.曾经信誓旦旦的想要每周一篇-. 也罢,废话不多说,之所以会去写这个js,当时纯粹是被逼的,然而写出来后,竟然还有点高兴- 整整花了我将近一周的时间,天天都是在查看 ...

  5. 【最实用的chrome插件】CSDN 浏览器插件:CSDN 开发者助手(测评手册2)

    目录 一.前言 二.插件下载 1.官方插件下载地址 2.[安装包下载方式 ①]crx 文件下载:本地下载 (推荐) 3.[安装包下载方式 ②]zip 文件下载:Beta 版下载(不推荐) 4.[安装包 ...

  6. 关于360浏览器及搜狗等浏览器兼容性解决方案

    最近网站忙于上线,一直测试,一直修改bug.相信这是很多前端工作者非常头疼的一件事:就是网页在360浏览器和搜狗浏览器等等双核或者多核或者以IE内核为内核的各种各样的浏览器上出现的各种各种非常奇葩的b ...

  7. JavaScript 判断国内外浏览器类型和内核(含360,QQ,搜狗等)

    关于判断浏览器的内核和类型,有许多资料可供查阅.这里记录一款一个比较好用的插件:browser.js 插件git地址:https://github.com/yunnysunny/browser.js ...

  8. 解决ActiveX组件及Office程序等在Chrome、Edge新内核、360系列、FireFox、IE、Opera等桌面浏览器各版本中的嵌入使用问题

    牛插(PluginOK)中间件(原名:本网通WebRunLocal)是一个实现网页浏览器(Web Browser)与本地程序(Local Application)之间进行双向调用的低成本.强兼容.安全 ...

  9. JavaScript判断浏览器类型及版本(新增谷歌的Chrome)

    来源:http://blog.tripdev.com/?tid=164 JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript ...

最新文章

  1. 安卓4.2原生rom状态栏显示运营商
  2. 2013年小结及2014年展望
  3. 机器视觉光源学习总结——开孔背光源
  4. php正则 网址,php使用正则表达式获取字符串中的URL
  5. Linux基础急速入门:用 TCPDUMP 抓包
  6. Java/JSP中使用JDBC连接SQL Server 2005~(2008类似)
  7. c#的chart标题_c#关于chart控件的使用方法
  8. 用SPSS搞定问卷调查中的决断值
  9. fudannlp的maven可编译版本
  10. 四元数、欧拉角、旋转矩阵、旋转向量之间的转换
  11. Windows强制关机之后,自动修复失败,无法开机的问题解决
  12. 安徽大别山农家乐包吃住
  13. png照片太大怎么压缩?三步轻松搞定
  14. poi/jxls导入/导出Excel工具类(支持2003和2007)
  15. 贪心算法的最优解条件
  16. DXP画图快捷键等资料
  17. 【重识前端】什么是BFC、IFC、GFC 和 FFC
  18. Can't change container ID of fragment
  19. 用python发送put请求
  20. AI技术再升级:2022年最流行的10大人工智能技术

热门文章

  1. 在线CAD-梦想云图Node.JS服务
  2. CSP认证-现值计算、训练计划、JPEG 解码、聚集方差
  3. anaconda3、pycharm2019.3.3、python3.7搭建中文车牌识别系统环境
  4. have been in 和have been to
  5. 基于澳大利亚气象数据集可视化分析及降雨预测
  6. 如何制定产品知识培训方案
  7. HBuilder:微信h5实现音乐图标旋转播放,停止暂停
  8. 木色世界android版本,木筏世界迷你版
  9. 网络安全—ddos实验wireshark分析
  10. 卡尔曼(Kalman)滤波器的FPGA实现