Skip to content

Commit a4a3b94

Browse files
heqianqian01harttle
authored andcommitted
fix: 修复在oppo自带浏览器下ua不是oppobrowser而是heytapbrowser的问题
1 parent 9bc68ee commit a4a3b94

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ define(function () {
140140
*/
141141
isGoogleChrome: function () {
142142
return /(?:Chrome|CrMo|CriOS)\/([0-9]{1,2}\.[0-9]\.[0-9]{3,4}\.[0-9]+)/i.test(ua) &&
143-
!/(samsung|miuibrowser|ucbrowser|qqbrowser|huaweibrowser|oppobrowser|vivobrowser|lebrowser|mzbrowser)/i.test(ua);
143+
!/(samsung|miuibrowser|ucbrowser|qqbrowser|huaweibrowser|heytapbrowser|oppobrowser|vivobrowser|lebrowser|mzbrowser)/i.test(ua);
144144
},
145145
// kernel
146146
isWKWebview: function () {

test/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ define(['src/index'], function (UA) {
2525
var baiduIOSJisu = 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Mobile/14E277 info baiduboxapp/3.7.6.12 (Baidu; P2 10.3)';
2626
var baiduAndroidJisu = 'Mozilla/5.0 (Linux; Android 7.1.1; OS105 Build/NGI77B; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/63.0.3239.83 Mobile Safari/537.36 T7/10.13 lite baiduboxapp/3.7.5.11 (Baidu; P1 7.1.1)';
2727
var swanApp = 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 swan/2.4.0 swan-baiduboxapp/11.9.0.1 baiduboxapp/11.9.0.1 (Baidu; P2 12.2)';
28+
// oppo原生浏览器
29+
var oppoBrowser = 'Mozilla/5.0 (Linux; U; Android 8.1.0; zh-cn; PBBM30 Build/OPM1.171019.026) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/70.0.3538.80 Mobile Safari/537.36 HeyTapBrowser/10.7.4.2';
2830

2931
describe('UA', function () {
3032
it('should detect chrome', function () {
@@ -75,6 +77,7 @@ define(['src/index'], function (UA) {
7577
expect(UA.use(HUAWEIMeta9UC).isGoogleChrome()).to.equal(false);
7678
expect(UA.use(XiaoMiBrowser).isGoogleChrome()).to.equal(false);
7779
expect(UA.use(MEIZUPRO6).isGoogleChrome()).to.equal(false);
80+
expect(UA.use(oppoBrowser).isGoogleChrome()).to.equal(false);
7881
});
7982
it('should detect UIWebview', function () {
8083
expect(UA.use(qqIOS).isUIWebview()).to.equal(false);

0 commit comments

Comments
 (0)