js判断chrome和360极速浏览器和360安全浏览器

news/2024/11/16 13:27:16/

在做项目的时候有用到判断不同浏览器的这个需求,然后就是按部就班的根据window.navigator对象里面的user-agent属性来判断,如果你以为就这么简单的话那就错来。以下是我自己遇到的几个坑,在此记录以下

1.360浏览器在不同域名访问的情况下user-agent是不一样的,比如说在https://hao.360.com/这个域名下,展示为

从其他域名访问如下:

通过上面两张图片可以看出想单独的依靠user-agent来判断360浏览器是行不通的。然后借鉴网上其他朋友的另外一种方法,判断mimeTypes,具体就是说360极速浏览器的这个属性里面会有一个mimeTypes的的type属性为application/vnd.chromium.remoting-viewer

以下两张图片分别展示windows上面谷歌浏览器和360极速浏览器中不同的mimetypes

 

 

 

具体代码如下:如果是360极速则返回true,否则false。


var is360js = _mime("type", "application/vnd.chromium.remoting-viewer");//判断mimefunction _mime(option, value) {//debugger;let mimeTypes = navigator.mimeTypes;for (var mt in mimeTypes) {console.log('type:',mimeTypes[mt][option]);if (mimeTypes[mt][option] == value) {return true;}}return false;},

这个方法确实可行,但是仅仅只限于在windows电脑上,在mac上我发现谷歌浏览器和360极速浏览器里面的mimeTypes是完全一样的,所以根据这个方法也不行,存在兼容性问题,大家自己也可以测试一下。之后又是一通乱七八糟的百度着答案,花费来许久也没有找到解决方案,然后自己在两个不同的浏览器中反复的查看navigator有什么不同之处,最后还确实发现了一点问题,--------------------在谷歌浏览器的navigator对象里面存在userActivation属性,而在360极速里面却没有

 

谷歌:

 

360极速:

 

所以我就根据这个属性来判断测试后发现确实可行。具体代码如下:

      var is360 = is360ByUserActivationProperty();//根据userActivation属性来判断360极速function is360ByUserActivationProperty(){//debugger;let navigator = window.navigator;if(navigator.userActivation){return false;//chrome}else{return true;//360极速}},

总结:这个方法没有具体的在不同的浏览器之间做过测试所以不知道可用性高不高以及浏览器不同版本之间会不会有兼容性问题,所以大家可以借鉴一下,如果哪位朋友有更好的方法也希望可以给我指点一下!!!


http://www.ppmy.cn/news/408464.html

相关文章

google浏览器被360劫持

发现打开google浏览器后会被转到360的一个主页去,即使浏览器设置打开默认地址,只要不关闭浏览器,是不会跳转到360页面。 但是如果关闭浏览器,重新打开就又出现这样的问题。 打开浏览器首先会跳转到一个dh.218的网站再次跳转到36…

更新chrome后网页经常卡死

更新了chrome后,打开网页每隔几秒就卡死,体验非常差,注意不是内存占用过高的锅。 解决方法: 进入chrome->设置->高级->系统->关闭使用硬件加速模式 重启浏览器 欢迎大家扫描关注公众号:编程真相&#x…

浏览器主页被劫持成360导航.每次打开都是360导航https://hao.360.cn/?src=lmls=n36a7f6a197

这里有个误区:(本人亲测有效) 大家都以为是篡改了主页,其实你去IE的设置里去看,主页没变化,或者说已经被锁定不能修改了。 问题出在启动项的参数上---你试试在桌面IE的图标点击属性,看目标下边…

chrome浏览器被360流氓捆绑,如何解决?

背景叙述: 应该经常遇到打开某浏览器,发现首页变了,变得陌生,变得不熟悉。 打开浏览器之后,我不知道自己要干什么了???? 解决办法: 右键chrome浏览器&…

Edge浏览器经常崩溃、卡死、黑屏解决方法(解决完整性冲突/增加显卡占用)

方法一 建议打开Edge,点击右上角3个点,设置,重置设置,还原其默认值。 看下是否恢复正常。 方法二 感谢回复,若是有关闭虚拟内存,建议打开一下。 建议执行一下干净启动,排除其他干扰。 先卸…

火狐浏览器缓慢、卡死问题

这种原因可能是flash的沙盒保护造成的,试试如下操作: 进入目录:C:\Windows\System32\Macromed\Flash 打开文件mms.cfg,添加配置: ProtectedMode0 然后重启火狐即可。

浏览器主页被360劫持的解决办法

开始之前,我真的想吐槽一下360,真的,很多次了,劫持我的浏览器主页。。我这种有精神洁癖的人,真的受不了这种被360QJ的感觉。不过还好,你有你的厚脸皮,我有我的机关枪。 当你发现你的浏览器主页被…

浏览器主页被360劫持

浏览器主页被360劫持应该有两种原因或方式: 1、本电脑没有安装了360杀毒软件、或防护组件的情况下;快捷键属性-目标->被恶意篡改、或浏览器设置被改导致; 2、本电脑安装了360杀毒软件、或防护组件导致; 第一种情景原因处理: …