Skip to content

Commit a2a5c09

Browse files
author
shengyonggen
committed
Release 1.23.3
1 parent 19d2b75 commit a2a5c09

23 files changed

+190
-151
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 1.23.3 (2022-07-01)
2+
1. 修复
3+
-`init` 之后初始化渠道插件,渠道插件功能不生效的问题
4+
15
## 1.23.2 (2022-06-20)
26
1. 优化
37
- 安全扫描优化

core/sensorsdata.amd.min.js

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/sensorsdata.es6.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/sensorsdata.min.js

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/sensorsdata.mtp.min.js

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/sat/sensorsdata-sat.amd.full.js

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2086,21 +2086,20 @@
20862086
}
20872087
}
20882088

2089+
function getSafeHostname(hostname) {
2090+
if (typeof hostname === 'string' && hostname.match(/^[a-zA-Z0-9\u4e00-\u9fa5\-\.]+$/)) {
2091+
return hostname;
2092+
} else {
2093+
return '';
2094+
}
2095+
}
2096+
20892097
function getCookieTopLevelDomain(hostname, testFlag) {
20902098
hostname = hostname || location.hostname;
20912099
testFlag = testFlag || 'domain_test';
20922100

2093-
function validHostname(value) {
2094-
if (value) {
2095-
return value;
2096-
} else {
2097-
return false;
2098-
}
2099-
}
2100-
var new_hostname = validHostname(hostname);
2101-
if (!new_hostname) {
2102-
return '';
2103-
}
2101+
var new_hostname = getSafeHostname(hostname);
2102+
21042103
var splitResult = new_hostname.split('.');
21052104
if (isArray(splitResult) && splitResult.length >= 2 && !/^(\d+\.)+\d+$/.test(new_hostname)) {
21062105
var domainStr = '.' + splitResult.splice(splitResult.length - 1, 1);
@@ -2293,7 +2292,11 @@
22932292
var Sys = {};
22942293
var ua = navigator.userAgent.toLowerCase();
22952294
var s;
2296-
if ((s = ua.match(/opera.([\d.]+)/))) {
2295+
if ((s = ua.match(/ qq\/([\d.]+)/))) {
2296+
Sys.qqBuildinBrowser = Number(s[1].split('.')[0]);
2297+
} else if ((s = ua.match(/mqqbrowser\/([\d.]+)/))) {
2298+
Sys.qqBrowser = Number(s[1].split('.')[0]);
2299+
} else if ((s = ua.match(/opera.([\d.]+)/))) {
22972300
Sys.opera = Number(s[1].split('.')[0]);
22982301
} else if ((s = ua.match(/msie ([\d.]+)/))) {
22992302
Sys.ie = Number(s[1].split('.')[0]);
@@ -2484,7 +2487,9 @@
24842487
if (typeof Sys.safari === 'undefined') {
24852488
Sys.safari = ver[0];
24862489
}
2487-
if (ver[0] && ver[0] < 13) {
2490+
if (ver[0] && (Sys.qqBuildinBrowser || Sys.qqBrowser)) {
2491+
supported = false;
2492+
} else if (ver[0] && ver[0] < 13) {
24882493
if (Sys.chrome > 41 || Sys.firefox > 30 || Sys.opera > 25 || Sys.safari > 12) {
24892494
supported = true;
24902495
}
@@ -3146,7 +3151,7 @@
31463151
};
31473152

31483153
var source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
3149-
var sdkversion_placeholder = '1.23.2';
3154+
var sdkversion_placeholder = '1.23.3';
31503155
var domain_test_key = 'sensorsdata_domain_test';
31513156

31523157
var IDENTITY_KEY = {
@@ -8197,7 +8202,7 @@
81978202
source: 'sa-web-sdk',
81988203
type: 'v-is-vtrack',
81998204
data: {
8200-
sdkversion: '1.23.2'
8205+
sdkversion: '1.23.3'
82018206
}
82028207
},
82038208
'*'
@@ -9221,7 +9226,7 @@
92219226
}
92229227
sd = sa;
92239228
var that = this;
9224-
if (sd.on) {
9229+
if (sd.on && sd.readyState.state < 3) {
92259230
sd.on('sdkAfterInitPara', initChannelPlugin);
92269231
} else {
92279232
initChannelPlugin();

dist/sat/sensorsdata-sat.amd.min.js

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/sat/sensorsdata-sat.es6.full.js

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2080,21 +2080,20 @@ function formatJsonString(obj) {
20802080
}
20812081
}
20822082

2083+
function getSafeHostname(hostname) {
2084+
if (typeof hostname === 'string' && hostname.match(/^[a-zA-Z0-9\u4e00-\u9fa5\-\.]+$/)) {
2085+
return hostname;
2086+
} else {
2087+
return '';
2088+
}
2089+
}
2090+
20832091
function getCookieTopLevelDomain(hostname, testFlag) {
20842092
hostname = hostname || location.hostname;
20852093
testFlag = testFlag || 'domain_test';
20862094

2087-
function validHostname(value) {
2088-
if (value) {
2089-
return value;
2090-
} else {
2091-
return false;
2092-
}
2093-
}
2094-
var new_hostname = validHostname(hostname);
2095-
if (!new_hostname) {
2096-
return '';
2097-
}
2095+
var new_hostname = getSafeHostname(hostname);
2096+
20982097
var splitResult = new_hostname.split('.');
20992098
if (isArray(splitResult) && splitResult.length >= 2 && !/^(\d+\.)+\d+$/.test(new_hostname)) {
21002099
var domainStr = '.' + splitResult.splice(splitResult.length - 1, 1);
@@ -2287,7 +2286,11 @@ function getUA() {
22872286
var Sys = {};
22882287
var ua = navigator.userAgent.toLowerCase();
22892288
var s;
2290-
if ((s = ua.match(/opera.([\d.]+)/))) {
2289+
if ((s = ua.match(/ qq\/([\d.]+)/))) {
2290+
Sys.qqBuildinBrowser = Number(s[1].split('.')[0]);
2291+
} else if ((s = ua.match(/mqqbrowser\/([\d.]+)/))) {
2292+
Sys.qqBrowser = Number(s[1].split('.')[0]);
2293+
} else if ((s = ua.match(/opera.([\d.]+)/))) {
22912294
Sys.opera = Number(s[1].split('.')[0]);
22922295
} else if ((s = ua.match(/msie ([\d.]+)/))) {
22932296
Sys.ie = Number(s[1].split('.')[0]);
@@ -2478,7 +2481,9 @@ function isSupportBeaconSend() {
24782481
if (typeof Sys.safari === 'undefined') {
24792482
Sys.safari = ver[0];
24802483
}
2481-
if (ver[0] && ver[0] < 13) {
2484+
if (ver[0] && (Sys.qqBuildinBrowser || Sys.qqBrowser)) {
2485+
supported = false;
2486+
} else if (ver[0] && ver[0] < 13) {
24822487
if (Sys.chrome > 41 || Sys.firefox > 30 || Sys.opera > 25 || Sys.safari > 12) {
24832488
supported = true;
24842489
}
@@ -3140,7 +3145,7 @@ var debug = {
31403145
};
31413146

31423147
var source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
3143-
var sdkversion_placeholder = '1.23.2';
3148+
var sdkversion_placeholder = '1.23.3';
31443149
var domain_test_key = 'sensorsdata_domain_test';
31453150

31463151
var IDENTITY_KEY = {
@@ -8191,7 +8196,7 @@ var vtrackMode = {
81918196
source: 'sa-web-sdk',
81928197
type: 'v-is-vtrack',
81938198
data: {
8194-
sdkversion: '1.23.2'
8199+
sdkversion: '1.23.3'
81958200
}
81968201
},
81978202
'*'
@@ -9215,7 +9220,7 @@ try {
92159220
}
92169221
sd = sa;
92179222
var that = this;
9218-
if (sd.on) {
9223+
if (sd.on && sd.readyState.state < 3) {
92199224
sd.on('sdkAfterInitPara', initChannelPlugin);
92209225
} else {
92219226
initChannelPlugin();

dist/sat/sensorsdata-sat.es6.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/sat/sensorsdata-sat.full.js

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2088,21 +2088,20 @@
20882088
}
20892089
}
20902090

2091+
function getSafeHostname(hostname) {
2092+
if (typeof hostname === 'string' && hostname.match(/^[a-zA-Z0-9\u4e00-\u9fa5\-\.]+$/)) {
2093+
return hostname;
2094+
} else {
2095+
return '';
2096+
}
2097+
}
2098+
20912099
function getCookieTopLevelDomain(hostname, testFlag) {
20922100
hostname = hostname || location.hostname;
20932101
testFlag = testFlag || 'domain_test';
20942102

2095-
function validHostname(value) {
2096-
if (value) {
2097-
return value;
2098-
} else {
2099-
return false;
2100-
}
2101-
}
2102-
var new_hostname = validHostname(hostname);
2103-
if (!new_hostname) {
2104-
return '';
2105-
}
2103+
var new_hostname = getSafeHostname(hostname);
2104+
21062105
var splitResult = new_hostname.split('.');
21072106
if (isArray(splitResult) && splitResult.length >= 2 && !/^(\d+\.)+\d+$/.test(new_hostname)) {
21082107
var domainStr = '.' + splitResult.splice(splitResult.length - 1, 1);
@@ -2295,7 +2294,11 @@
22952294
var Sys = {};
22962295
var ua = navigator.userAgent.toLowerCase();
22972296
var s;
2298-
if ((s = ua.match(/opera.([\d.]+)/))) {
2297+
if ((s = ua.match(/ qq\/([\d.]+)/))) {
2298+
Sys.qqBuildinBrowser = Number(s[1].split('.')[0]);
2299+
} else if ((s = ua.match(/mqqbrowser\/([\d.]+)/))) {
2300+
Sys.qqBrowser = Number(s[1].split('.')[0]);
2301+
} else if ((s = ua.match(/opera.([\d.]+)/))) {
22992302
Sys.opera = Number(s[1].split('.')[0]);
23002303
} else if ((s = ua.match(/msie ([\d.]+)/))) {
23012304
Sys.ie = Number(s[1].split('.')[0]);
@@ -2486,7 +2489,9 @@
24862489
if (typeof Sys.safari === 'undefined') {
24872490
Sys.safari = ver[0];
24882491
}
2489-
if (ver[0] && ver[0] < 13) {
2492+
if (ver[0] && (Sys.qqBuildinBrowser || Sys.qqBrowser)) {
2493+
supported = false;
2494+
} else if (ver[0] && ver[0] < 13) {
24902495
if (Sys.chrome > 41 || Sys.firefox > 30 || Sys.opera > 25 || Sys.safari > 12) {
24912496
supported = true;
24922497
}
@@ -3148,7 +3153,7 @@
31483153
};
31493154

31503155
var source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
3151-
var sdkversion_placeholder = '1.23.2';
3156+
var sdkversion_placeholder = '1.23.3';
31523157
var domain_test_key = 'sensorsdata_domain_test';
31533158

31543159
var IDENTITY_KEY = {
@@ -8199,7 +8204,7 @@
81998204
source: 'sa-web-sdk',
82008205
type: 'v-is-vtrack',
82018206
data: {
8202-
sdkversion: '1.23.2'
8207+
sdkversion: '1.23.3'
82038208
}
82048209
},
82058210
'*'
@@ -9223,7 +9228,7 @@
92239228
}
92249229
sd = sa;
92259230
var that = this;
9226-
if (sd.on) {
9231+
if (sd.on && sd.readyState.state < 3) {
92279232
sd.on('sdkAfterInitPara', initChannelPlugin);
92289233
} else {
92299234
initChannelPlugin();

0 commit comments

Comments
 (0)