UI: Implement JavaScript getOS function Windows platform architecture detection #104136
@ -5,13 +5,6 @@ function getOS() {
|
|||||||
// Init variable OS default
|
// Init variable OS default
|
||||||
var OS = "windows";
|
var OS = "windows";
|
||||||
|
|
||||||
// Check if the browser method 'navigator.userAgentData' is supported
|
|
||||||
if (navigator.userAgentData && typeof navigator.userAgentData.getHighEntropyValues == 'function') {
|
|
||||||
console.log('navigator.userAgentData.getHighEntropyValues is supported');
|
|
||||||
} else {
|
|
||||||
console.log('navigator.userAgentData.getHighEntropyValues is not supported');
|
|
||||||
}
|
|
||||||
|
|
||||||
function getOSWinVersion() {
|
function getOSWinVersion() {
|
||||||
if (navigator.appVersion.indexOf("Win") != -1) {
|
if (navigator.appVersion.indexOf("Win") != -1) {
|
||||||
if (navigator.userAgent.indexOf('Windows NT 5.0') == -1 &&
|
if (navigator.userAgent.indexOf('Windows NT 5.0') == -1 &&
|
||||||
@ -91,12 +84,24 @@ function getOS() {
|
|||||||
if (navigator.platform.indexOf("FreeBSD") != -1) OS = "freebsd";
|
if (navigator.platform.indexOf("FreeBSD") != -1) OS = "freebsd";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Create functions init
|
||||||
function init() {
|
function init() {
|
||||||
|
// Check if the browser method 'navigator.userAgentData' is supported
|
||||||
|
if (navigator.userAgentData && typeof navigator.userAgentData.getHighEntropyValues == 'function') {
|
||||||
|
initAsync();
|
||||||
|
} else {
|
||||||
|
initSync();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function initSync() {
|
||||||
getOSWinVersion();
|
getOSWinVersion();
|
||||||
getOSMacVersion();
|
getOSMacVersion();
|
||||||
getOSLinuxVersion();
|
getOSLinuxVersion();
|
||||||
getOSiPadVersion();
|
getOSiPadVersion();
|
||||||
getOSFreeBSDVersion();
|
getOSFreeBSDVersion();
|
||||||
|
|
||||||
|
console.log('initSync');
|
||||||
}
|
}
|
||||||
|
|
||||||
function initAsync() {
|
function initAsync() {
|
||||||
@ -108,6 +113,8 @@ function getOS() {
|
|||||||
getOSLinuxVersion();
|
getOSLinuxVersion();
|
||||||
getOSiPadVersion();
|
getOSiPadVersion();
|
||||||
getOSFreeBSDVersion();
|
getOSFreeBSDVersion();
|
||||||
|
|
||||||
|
console.log('initAsync');
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user