1. 描述
目前检测 360 浏览器的条件是:
|
if ( |
|
ua.indexOf('qihu') !== -1 || |
|
ua.indexOf('360ee') !== -1 || |
|
ua.indexOf('360se') !== -1 || |
|
(ua.indexOf('chrome') !== -1 && (navigator.connection?.saveData === undefined) && (navigator.connection?.rtt === undefined)) |
|
) { |
|
return '360'; |
|
} |
最后一个条件(是否开启 NetworkConnection API)会误杀具有隐私保护功能的浏览器,例如 Brave。
2. 复现
- 从官网安装干净的 Brave 浏览器;
- 执行
detectBrowser 函数(或者访问任意启用了此功能的页面);
- 出现错误识别:您当前正在使用:360。
3. 可能的修复方案
也许可以在这个分支之前增加对 Brave 的检测,参考:
https://github.com/sibiraj-s/browser-dtector/blob/9f271bf4d1aad5ab1811e7adba97416a1d5ff130/lib/browser-dtector.ts#L85-L91
1. 描述
目前检测 360 浏览器的条件是:
EZ_THEME/src/utils/baseConfig.js
Lines 661 to 668 in 2c05813
最后一个条件(是否开启 NetworkConnection API)会误杀具有隐私保护功能的浏览器,例如 Brave。
2. 复现
detectBrowser函数(或者访问任意启用了此功能的页面);3. 可能的修复方案
也许可以在这个分支之前增加对 Brave 的检测,参考:
https://github.com/sibiraj-s/browser-dtector/blob/9f271bf4d1aad5ab1811e7adba97416a1d5ff130/lib/browser-dtector.ts#L85-L91