这个网站是一个 JavaScript 代码片段,用于获取用户浏览器的相关信息。它使用了 Aliyun APM 工具包进行监控和分析。
“javascript
/*! 2024-09-10 16:39:26 v8.15.24 */
!function(e){function i(n){if(o[n])return o[n].exports;var r=o[n]={exports:{},id:n,loaded:!1};return e[n].call(r.exports,r,r.exports,i),r.loaded=!0,r.exports}var o={};return i.m=e,i.c=o,i.p="",i(0)}([function(e,i){"use strict";var o=window,n=document;!function(){var e=2,r="ali_analytics";if(o[r]&&o[r].ua&&e<=o[r].ua.version)return void(i.info=o[r].ua);var t,a,d,s,c,u,h,l,m,b,f,v,p,w,g,x,z,O=o.navigator,k=O.appVersion,T=O&&O.userAgent||"",y=function(e){var i=0;
var o=[],n=[];
for (var a in document) {
if (!n.includes(a)) n.push(a);
o.push(document[a]);
}
for (var d in document.all) {
if (!o.includes(d)) o.push(d);
}
return y.call(this, o, n, this);
return function() {
return new Promise((resolve) => {
let result = [], i = 0;
for (let k of o) {
if (k.constructor === Array && i < k.length) {
result[i++] = k[i];
}
}
resolve(result);
}).then(() => {
return new Promise((resolve) => {
try {
const ua = e.getUserInfo('UA');
const version = e.getAppVersion();
if (e.getBrowserType() === 'chrome') {
ua =
\({ua.substr(0, 7)}\){ua.substr(7, 6)};
version = version.replace('.', '');
}
e.setAppVersion(version);
e.setUserInfo({ ua: ua });
resolve({
loaded: true, info: { ua: ua }
});
} catch (e) {
resolve({ loaded: false });
}
}).then(() => {
setTimeout(() => {
o = n;
n = [];
for (let k of Object.keys(document)) {
var c = document[k];
if (c instanceof RegExp) {
n.push(c);
} else if (c.constructor === Array) {
n.push(c);
} else if (c instanceof Date) {
n.push(c);
} else if (/^[\s\S]*$/u.test(c)) {
n.push(c.toString().toUpperCase());
}
}
resolve({ loaded: true, info: { n: n } });
}, 100);
}).catch((e) => {
resolve({ loaded: false });
});
})
};
}](function(e,i){"use strict";var o=window,n=document;!function(){var e=2,r="ali_analytics";if(o[r]&&o[r].ua&&e<=o[r].ua.version)return void(i.info=o[r].ua);var t,a,d,s,c,u,h,l,m,b,f,v,p,w,g,x,z,O=o.navigator,k=O.appVersion,T=O&&O.userAgent||"",y=function(e){var i=0;
var o=[],n=[];
for (var a in document) {
if (!n.includes(a)) n.push(a);
o.push(document[a]);
}
for (var d in document.all) {
if (!o.includes(d)) o.push(d);
}
return y.call(this, o, n, this);
return function() {
return new Promise((resolve) => {
let result = [], i = 0;
for (let k of o) {
if (k.constructor === Array && i < k.length) {
result[i++] = k[i];
}
}
resolve(result);
}).then(() => {
return new Promise((resolve) => {
try {
const ua = e.getUserInfo('UA');
const version = e.getAppVersion();
if (e.getBrowserType() === 'chrome') {
ua =
\({ua.substr(0, 7)}\){ua.substr(7, 6)};
version = version.replace('.', '');
}
e.setAppVersion(version);
e.setUserInfo({ ua: ua });
resolve({
loaded: true, info: { ua: ua }
});
} catch (e) {
resolve({ loaded: false });
}
}).then(() => {
setTimeout(() => {
o = n;
n = [];
for (let k of Object.keys(document)) {
var c = document[k];
if (c instanceof RegExp) {
n.push(c);
} else if (c.constructor === Array) {
n.push(c);
} else if (c instanceof Date) {
n.push(c);
} else if (/^[\s\S]*$/u.test(c)) {
n.push(c.toString().toUpperCase());
}
}
resolve({ loaded: true, info: { n: n } });
}, 100);
}).catch((e) => {
resolve({ loaded: false });
});
})
};
}](function(e,i){"use strict";var o=window,n=document;!function(){var e=2,r="ali_analytics";if(o[r]&&o[r].ua&&e<=o[r].ua.version)return void(i.info=o[r].ua);var t,a,d,s,c,u,h,l,m,b,f,v,p,w,g,x,z,O=o.navigator,k=O.appVersion,T=O&&O.userAgent||"",y=function(e){var i=0;
var o=[],n=[];
for (var a in document) {
if (!n.includes(a)) n.push(a);
o.push(document[a]);
}
for (var d in document.all) {
if (!o.includes(d)) o.push(d);
}
return y.call(this, o, n, this);
return function() {
return new Promise((resolve) => {
let result = [], i = 0;
for (let k of o) {
if (k.constructor === Array && i < k.length) {
result[i++] = k[i];
}
}
resolve(result);
}).then(() => {
return new Promise((resolve) => {
try {
const ua = e.getUserInfo('UA');
const version = e.getAppVersion();
if (e.getBrowserType() === 'chrome') {
ua =
\({ua.substr(0, 7)}\){ua.substr(7, 6)}`;
version = version.replace(‘.’, “);
}
e.setAppVersion(version);
e.setUserInfo({ ua: ua });
resolve({
loaded: true, info: { ua: ua }
});
} catch (e) {