用js识别是否360浏览器

用js判断是否为360浏览器的实现代码 主要介绍了用js判断是否为360浏览器的实现代码,有时候我们需要判断是否为360浏览器,包括百度联盟后台就有这样的提示需要的朋友可以参考下 立即下载

360浏览器说实话比较恶,以前可以通过内核返回的字符串判定是否包含"360"字样的方法来判定

如以下代码

     window.navigator.userAgent.indexOf('360')!=-1

但360浏览器某次更新后,内核显示的字符串已经和IE浏览器是一样的了,导致无法判断是IE还是360。但有人又说了,既然是一样IE的内核,不需要单独判定是不是360的,我说这些人站着说话不腰疼,不知道他们有没有编写过一些代码,发现在IE和360浏览器的表现行为是不一样的。因此,这个判断还是有必要的,后面大家都出了一些偏门的方法,比如 写js去加载这个图片'res://360se.exe/2/2025',我不知道如果加载不了这个图片,是不是一直会挂在那里,我是懒得去试这种方法。

下面我看了下 window.navigator的成员集合,想想应该这么多成员集合,360不会都实现了吧?结果最后终于发现了一些区别,下面给出我的判断代码。

 

 

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html>
  <head>
    <base >
    
    <title></title>
  
	<script>
		function bro(){
			var is360 = false;
			var isIE = false;
			if (window.navigator.appName.indexOf("Microsoft") != -1){
				isIE= true;
			}
			if(isIE&&(window.navigator.userProfile+'')=='null'){
				is360 = true;
			}
			if(is360){
				document.body.innerText = '360浏览器';
			}else if(isIE){
				document.body.innerText = 'IE浏览器';
			}
		}
	</script>
  </head>
  
  <body onload="bro();">
   
  </body>
</html>
		


注意不要忘了这句话,不然你的执行结果是不会对的。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

以上方法我已经在项目中使用了,效果还行。

 





PS:以上是好久以前写的,现在已经没用了,现在360浏览器6.3版本,是跟Chrome浏览器内核一样了,不是和之前的IE内核,360真是变来变去,以下是现在修改的代码(2014年5月30日写)


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
  
<html>  
  <head>  
    <base >  
      
    <title></title>  
    
    <script>  
        function bro(){  
            var is360 = false;  
            var isIE = false;  
			var isFirefox = false;
			var isCrome = false;
			var broName = '';
			if(window.navigator.userAgent.indexOf('MSIE')!=-1&&window.navigator.appName.indexOf("Microsoft") != -1){
				isIE = true;
				broName = 'IE';
			}
			if(window.navigator.userAgent.indexOf('Firefox')!=-1){
				isFirefox = true;
				broName = 'Firefox';
			}
			if(window.navigator.userAgent.indexOf('Chrome')!=-1){
				if(window.navigator.webkitPersistentStorage){
					isCrome = true;
					broName = 'Chrome';
				}else{
					is360 = true;
					broName = '360';
				}
			}

			document.getElementById('broType').value=broName;

        }  
    </script>  
  </head>  
    
  <body onload="bro();">  
     <input type="text" id="broType" name="broType">
  </body>  
</html>  

现在请用最新的方法来判定。


VMware 虚拟机里连不上网的五种解决方案 在VMware虚拟机里的虚拟机系统连接不上网络 首先,注意查看适配器选项里的网络连接这两个网络连接是否存在,如果不存在可以重新装一下VM 如果存在,连不上网 解决办法一: 虚拟机设置里,找到“网络适配器”,右边的网络连接选择“NAT 模式”,如果不行的话再linux系统。还是不行的话接着看第二种解决方案。 解决方法二: 可能原因是VMware NET Service... 阅读详情

相关推荐

保姆级教程:在Zynq UltraScale+ EV系列FPGA上,用VCU IP核搞定4K60帧H265视频解码与HDMI2.0输出

本文提供在Zynq UltraScale+ EV系列FPGA上使用VCU IP核实现4K60帧H265视频解码与HDMI2.0输出的全流程指南。从开发环境准备、Vivado工程配置到PetaLinux系统定制,详细解析硬件选型、IP核参数设置及性能优化技巧,帮助开发者快速构建高效视频处理系统。

weixin_30800987的博客 432

最新JS判断是否是360浏览器方法

总所周知,360浏览器UA信息和谷歌浏览器完全一致,之前的诸多奇葩招数基本也都修复了。

北鹤M的代码手账 9165

Docker新手必看:解决‘Unable to find image’错误的完整指南

本文针对Docker新手常见的‘Unable to find image’错误,提供了完整的排查与解决指南。文章深入剖析了权限不足、网络连接失败、Docker服务未运行等核心原因,并给出了将用户加入docker组、配置镜像加速器等实用解决方案,帮助读者彻底理解并解决镜像拉取问题。

weixin_29230901的博客 241

JavaScript判断区分谷歌浏览器和360浏览器

JavaScript判断是否为360浏览器?

m0_46318298的博客 2981

在没有实验数据的情况下,如何高效快速发表高影响因子论文

最新基于Citespace、vosviewer、R语言的文献计量学可视化分析技术及全流程文献可视化SCI论文高效写作方法

glldxh的博客 371

ZYNQ AXI DMA零拷贝实战:用mmap在用户空间玩转高速数据流(基于Petalinux 2020.2)

本文详细介绍了在ZYNQ平台上使用AXI DMA和mmap技术实现零拷贝数据传输的实战方法。基于Petalinux 2020.2环境,通过内核配置、设备树修改和用户空间库设计,大幅提升PS与PL之间的数据传输效率,特别适用于高清视频流、高速AD采样等高性能场景。

weixin_27956639的博客 364

js判断国内主要浏览器名称(QQ、360、遨游、搜狗、2345、Google Chrome、Edge、IE)(最新,亲测有效)

区别 360主要判断浏览器插件来区分 Edge最新的判断为Edg 大多数内核都是Chrome,因此需要作多条件判断 //360浏览器(极速内核) export function check360() { var result = false; for (var key in navigator.plugins) { // np-mswmp.dll只在360浏览器下存在 if (navigator.plugins[key].filename == 'np-ms

mrliucx的博客 5217

SAP MM采购合同创建全解析:ME31K操作与后台逻辑

在SAP ERP的物料管理模块中,采购合同作为框架协议的核心,定义了企业与供应商之间的长期供货关系。它与采购订单不同,合同不直接产生收货或发票,而是为后续采购订单提供数据源。创建合同(事务码ME31K)时,需要区分数量合同与金额合同,并维护抬头、行项目、有效期、价格条件和税码等关键信息。SAP通过源确定机制在创建采购订单时自动匹配合同,同时审批策略、编码范围和输出类型也会影响合同的实际可用性。掌握合同创建逻辑,能有效解决采购订单无法带出合同、审批未触发、价格缺失等高频问题。从ME31K实操出发,系统梳理采购

weixin_30000735的博客 196

php 判断是否为360浏览器,怎么判断浏览器是否是360浏览器

php代码或者 js代码,百度了好几个都不可以,针对 360 浏览器5.0版回复讨论(解决方案)抓下包看看360的浏览器浏览器特征是什么内容然后判断.不过现在很多浏览器都可以装插件模拟其他浏览器的.SERVER["HTTP_USER_AGENT"] Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)可以使用预定义变量:$_SERVER['...

weixin_35075740的博客 973

手把手教你用Wireshark抓包分析BLE广播包:从PDU结构到AD Type实战解析

本文详细介绍了如何使用Wireshark工具抓取并分析BLE广播包,从PDU结构到AD Type的实战解析。通过硬件设备选择、软件配置、协议栈解析及高级故障排查,帮助开发者深入理解蓝牙低功耗通信机制,提升物联网设备调试效率。

weixin_30482383的博客 417

基于Termux的Android平台OpenClaw部署:移动端AI助理实现

本文介绍了在Android设备上通过Termux部署OpenClaw AI助理的方案。Android设备的便携性、Termux提供的完整Linux环境以及多样化的硬件配置使其成为理想的部署平台。文章详细分析了不同级别Android设备的硬件规格(从入门级到旗舰级),并提供了最低/推荐配置要求。部署步骤包括Termux安装初始化、Python环境配置以及性能优化建议。该方案充分利用Android设备的传感器和电池供电优势,为移动办公、学习等场景提供了低成本、高便携性的AI助理解决方案。

博客 3011

js判断是否为360浏览器

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33850890的博客 458

【产品经理修炼之道】- 优惠券系统从入门到精通(二)

在电商平台中,优惠券的使用场景与频次都很高。那么如何做好一个优惠券系统呢?本文总结了相关流程和设计思路,希望对你有所帮助。上一篇与大家分享了架构中的前端应用、生命周期、优惠券管理中OpenAPI 、基础系统,今天继续与大家分享架构图中优惠券模板部分。

xiaoli8748的专栏 1290

Html,JavaScript 判断浏览器的内核

最近在做一个前端项目,需要兼容不同的浏览器,就总结了一下如何判断各种浏览器的 js 代码var NV = {}; var UA = navigator.userAgent.toLowerCase(); try { NV.name=!-[1,]?'ie': (UA.indexOf("firefox")>0)?'firefox': (UA.indexOf("chrome")>0)?'chrome': window.opera

nansong1的博客 521

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

js对浏览器版本判断和内核判断

JS代码判断IE6,IE7,IE8,IE9!做网页有时候会用到JS检测IE的版本,下面是检测Microsoft Internet Explorer版本的三种代码! 第一种: <script type="text/javascript"> var browser=navigator.appName var b_version=navigator.appVersion var version=b_version.split(";"); var trim_Version=version

m0_51382621的博客 416

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

java判断safari_Java JSP获取请求头判断是什么浏览器

1.js:function sourceDevice(){var ua = navigator.userAgent.toLowerCase();if(ua.indexOf("iphone") != -1){return IPHONE;}else if(ua.indexOf("android") != -1){return ANDROID;}else if(ua.indexOf("ipad") !=...

weixin_42529328的博客 368

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Java JSP获取请求头判断是什么浏览器

1.js:function sourceDevice(){ var ua = navigator.userAgent.toLowerCase(); if(ua.indexOf("iphone") != -1){ return IPHONE; }else if(ua.indexOf("android") != -1){ return ANDROID; }else if(ua...

weixin_34417200的博客 362

js识别360浏览器

时隔2年才想起来,博客已经空窗好久….曾经信誓旦旦的想要每周一篇…. 也罢,废话不多说,之所以会去写这个js,当时纯粹是被逼的,然而写出来后,竟然还有点高兴… 整整花了我将近一周的时间,天天都是在查看控制台,感觉整个人都不好了… 以下是源码 :)// 检测兼容模式下的360浏览器 function checkIeFor360() { /** *

二大 889

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

首先来侮辱一下360,360毕竟是一家流氓底子的企业,所以它做什么软件总是透露出一种流氓气息,让你感受它的流氓风格,国内能与之媲美的流氓企业WPS可以争锋一下(题外话),下面来具体说说360浏览器 如何流氓,如何用JS 脚本区分360浏览器 。 360浏览器流氓行为 我是Mac用户,因为本站上线了屏蔽广告提醒,但是大量360浏览器用户反馈没安装屏蔽广告插件,也会提醒,后来我看...

啊~~~ 小风车... 2073

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

在做项目的时候有用到判断不同浏览器的这个需求,然后就是按部就班的根据window.navigator对象里面的user-agent属性来判断,如果你以为就这么简单的话那就错来。以下是我自己遇到的几个坑,在此记录以下 1.360浏览器在不同域名访问的情况下user-agent是不一样的,比如说在https://hao.360.com/这个域名下,展示为 从其他域名访问如下: 通过上面两...

Buddha_ITXiong的博客 1万+

360 浏览器识别

因为360浏览器是双内核: IE + Chrome 内核; 故使用一下方法判别是否是360浏览器; <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=...

weixin_34293902的博客 417
上一篇: 自己开发的web快速开发平台教程(4),树形结构(Tree)的使用教程
下一篇: 自己开发的web快速开发平台教程(5),表单(Form)的使用教程
java_mars
博客等级 码龄20年 88粉丝 44原创
评论 13
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值