sinch-rtc
Version:
RTC JavaScript/Web SDK
37 lines • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EnvHelper = void 0;
/**
* Helper functions needed to get information about environment
*/
class EnvHelper {
static getBrowserInfo() {
const ua = navigator.userAgent;
let M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) ||
ua.match(/(applewebkit(?=\/))\/?\s*(\d+)/i) ||
[];
let tem;
if (/trident/i.test(M[1])) {
tem = /\brv[ :]+(\d+)/g.exec(ua) || [];
return "IE " + (tem[1] || "");
}
if (M[1] === "Chrome") {
tem = ua.match(/\bOPR\/(\d+)/);
if (tem != null)
return "Opera " + tem[1];
}
M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, "-?"];
if ((tem = ua.match(/version\/(\d+)/i)) != null) {
M.splice(1, 1, tem[1]);
}
return M.join("/").substring(0, 50);
}
static getFullUserAgent() {
return navigator.userAgent;
}
static getPlatformInfo() {
return navigator.platform;
}
}
exports.EnvHelper = EnvHelper;
//# sourceMappingURL=Env.helper.js.map