js区分360和谷歌浏览器(火狐、搜狗等)
首先区分火狐和谷歌浏览器,根据百度经验可以解决:
针对火狐浏览器的CSS Hack:
@-moz-document url-prefix() { .selector { attribute: value; }}
针对webkit内核及Opera浏览器的CSS Hack:
@media all and (min-width:0){ .selector { attribute: value;/*for webkit and opera*/ }}
从这个样式我们只能把webkit内核的浏览器和Opera浏览器从其它浏览器中区分出来,但并不能区分它们俩,因此我们还需要在上面样式的基础上再加一个样式:
@media screen and (-webkit-min-device-pixel-ratio:0) { .selector { attribute: valueForWebKit;/*only for webkit*/ }}
转载自:https://jingyan.baidu.com/article/fdffd1f8383c28f3e98ca13e.html
但是360和谷歌内核一样,但是有一处样式在页面渲染出的效果就是不一样,于是只好用js判断然后给出不同样式。
function checkBrowser(){
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;
}
js区分360和谷歌浏览器(火狐、搜狗等)相关推荐
- js ajax浏览器做什么,js区分webkit核心浏览器chrome,360浏览器
javascript如何识别webkit核心浏览器是哪种厂商的浏览器,如chrome,360急速,360安全,猎豹,世界之窗,搜狗,qq,百度之类的浏览器,核心都是webkit的,如何区分出不同的厂商 ...
- js判断国内主要浏览器名称(QQ、360、遨游、搜狗、2345、Google Chrome、Edge、IE)(最新,亲测有效)
区别 360主要判断浏览器插件来区分(360具有极速.兼容模式) Edge最新的判断为Edg 大多数内核都是Chrome,因此需要作多条件判断 //360浏览器(极速内核) export functi ...
- JavaScript怎么识别360浏览器?JS识别360急速模式方案,360流氓浏览器
首先来侮辱一下360,360毕竟是一家流氓底子的企业,所以它做什么软件总是透露出一种流氓气息,让你感受它的流氓风格,国内能与之媲美的流氓企业WPS可以争锋一下(题外话),下面来具体说说 360浏览器 ...
- html实现360展示图片,js html5 360度全景图片预览效果
特效描述:js html5 360度全景图片 预览效果.html5实现360度全景,html5 720度全景图,html5全景图,html5全景图源代码,html5 3d全景,360度全景图,3d36 ...
- JS区分中英文字符的两种方法
JS区分中英文字符的两种方法: 正则和charCodeAt()方法. 正则无疑是最强大的判断各种条件的方法, 最近也在研习它, 虽然枯燥, 但仍有乐趣. 用它来判断一个双字节的中文字符也是轻而易举地. ...
- java全景图片切割 全景,基于Three.js实现360度全景图片
Three.js 是一款运行在浏览器中的3D引擎, 处理三维效果.在一些相机的官网首页中,经常有一张图在旋转,图上面悬浮着文字.这种效果是如何做出来的呢?先看效果,再讲解. 1).建立一个java w ...
- 谷歌浏览器被搜狗劫持问题
谷歌浏览器被搜狗劫持问题 本篇浅显的概述浏览器被劫持可能的原因: 浏览器设置中被设置起始页 快捷方式的快捷命令被修改 动态链接库注入代码 今天来新公司重装了公司电脑的系统.在搭建好开放环境以后,发现自 ...
- JS图片360度全景预览插件
下载地址 通过令人惊叹的360视角吸引您的客户,让您的产品充满震撼.JS Cloudimage 360 View 是一种简单的交互式资源,可用于提供产品的虚拟浏览. dd:
- 关于谷歌浏览器被搜狗网址导航恶意劫持解决办法
关于谷歌浏览器被搜狗网址导航恶意劫持解决办法 今天换了个实验室电脑用,发现浏览器被搜狗网址导航劫持了,就是 不论你怎么修改浏览器的初始打开网页,它重新打开时,永远都会打开搜狗网址导航.对于崇尚简洁的我 ...
最新文章
- autofac 的好博文
- linux sqlite图形工具,Linux操作系统下的几款svn gui工具介绍
- Openlayers中实现地图上添加一条红色直线
- POJ 3417 Network
- 学习SPI的一些疑惑
- 在IOC中装配Bean
- 第四代双模5G旗舰:vivo X30系列为啥「超有梗」?
- Linux 命令(78)—— rmdir 命令
- pyplot gtk2 conflicts with gtk3
- 2017年10月9日 冒泡去重复习
- 【印刷字符识别】基于matlab模板匹配英文字母识别【含Matlab源码 808期】
- 黑马程序员_java基础一
- 百度移动统计热力图和事件分析的坑
- PAT1150 Travelling Salesman Problem
- 茅台nfc显示服务器临时维护,茅台酒使用手机NFC扫描瓶盖辨别真伪方法
- linux打开文件夹
- 软考知识点---10数据库基础
- 我如何使用iPad作为学习工具
- CorelDRAW2022体验标准版
- p-n结原理1:p-n结的形成和能带
热门文章
- PyQt5 画笔颜色选取功能 QPalette,QColorDialog
- 应该没有人不知道吧?排名前三的python 开源 IDE
- 第3章-图形处理单元-3.8-像素着色器
- 三星从苹果手中夺回智能手机市场领先地位
- bmp图片和jpg图片之间的相互转换(OpenCV)
- 2进制与10进制在计算机中的应用,二进制转十进制和十六进制计算器
- 年龄php,PHP根据生日计算年龄两种方法(周岁)
- SD-WebUI 安装方案
- java between_Java ChronoPeriod between()用法及代码示例
- “空姐网”网站策划案