当前位置: 首页 > news >正文

前端获取主流浏览器的信息进行判断 实现自适应内容(360浏览器)

我一般都是用谷歌浏览器进行开发,在开发大屏可视化的时候出现了浏览器不适应的问题,需要不同的浏览器进行判断,360返回 Chrome 内核, 获取的信息无法跟谷歌浏览器区别

这个是中国的主流浏览器:

比如谷歌可以正常显示:

而 360就不行 :

代码如下的逻辑:

封装

// 检测极速内核下的360浏览器
function checkChromeFor360() {var uas = navigator.userAgent.split(' '),result = false;// 排除ua自带标志的双核浏览器, 余下chrome,chromium及360浏览器if (uas[uas.length - 1].indexOf('Safari') == -1) {return result;}for (var key in navigator.plugins) {// np-mswmp.dll文件在chromium及chrome未查询到if (navigator.plugins[key].filename == 'np-mswmp.dll') {return !result;}}return result;
}

调用:

    const is360Browser = checkChromeFor360();console.log(is360Browser);if (is360Browser) {console.log('360 浏览器');widthAdjustment = 30; // 360浏览器的调整值} else if (userAgent.indexOf('Edg/') > -1) {widthAdjustment = 50; // Edge的调整值console.log('Edg');} else if (userAgent.includes('Chrome') && !userAgent.includes('Edg')) {console.log('Chrome');widthAdjustment = 100; // Chrome的调整值} else if (userAgent.includes('Firefox')) {console.log('Firefox');widthAdjustment = 30; // Firefox的调整值} else if (userAgent.includes('Safari') && !userAgent.includes('Chrome')) {console.log('Safari');widthAdjustment = 40; // Safari的调整值} else if (userAgent.includes('MSIE') || userAgent.includes('Trident')) {console.log('Internet Explorer');widthAdjustment = 60; // Internet Explorer的调整值}


http://www.mrgr.cn/news/4998.html

相关文章:

  • 河南萌新联赛2024第(六)场:郑州大学(补题ABCDFGIL)
  • C++:模拟实现string
  • 个人理解—uboot启动过程(2)BL1低级初始化
  • c++ opencv显示图片
  • Vivado生成bitstream时报[DRC CFGBVS-1]警告的问题
  • 代码随想录算法训练营第六十天 | dijkstra(堆优化版)、Bellman_ford 算法精讲
  • MSO和WPS文档图标那些事儿
  • [C语言]-基础知识点梳理-文件管理
  • 从0开始构建HTML页面(2)
  • 【C++ Primer Plus习题】2.5
  • Golang | Leetcode Golang题解之第355题设计推特
  • 连锁门店收银系统源码+电子发票
  • PHP进阶篇(奇怪的知识又增加了)
  • 【回文数判断】输入一个5位数,判断它是不是回文数
  • 【Leetcode 1436 】旅行终点站—— 哈希表
  • xss靶场详解
  • Java笔试面试题AI答之线程(2)
  • 笔记分享: 香港中文大学CSCI5610高级数据结构——最邻近查询
  • 软件定义网络(SDN):网络架构的未来
  • 【pyside6】添加应用图标