mirror of
https://github.com/fruworg/fruworg.github.io.git
synced 2024-11-16 09:27:17 +03:00
js (ua)
This commit is contained in:
parent
6e9a9e91a9
commit
7baef59129
@ -1,4 +1,54 @@
|
|||||||
const userAgent = window.navigator.userAgent;
|
// Получаем информацию о браузере и операционной системе пользователя
|
||||||
const platform = window.navigator.platform;
|
const userAgent = navigator.userAgent;
|
||||||
document.getElementById("wb").textContent = "Браузер: " + userAgent;
|
const browser = getBrowser(userAgent);
|
||||||
document.getElementById("os").textContent = "ОС: " + platform;
|
const os = getOperatingSystem(userAgent);
|
||||||
|
|
||||||
|
// Функция для определения браузера
|
||||||
|
function getBrowser(userAgent) {
|
||||||
|
const browsers = {
|
||||||
|
Chrome: /Chrome\/([0-9.]+)/,
|
||||||
|
Firefox: /Firefox\/([0-9.]+)/,
|
||||||
|
Edge: /Edg\/([0-9.]+)/,
|
||||||
|
IE: /Trident\/.+rv:([0-9]+)/,
|
||||||
|
Safari: /Safari\/([0-9.]+)/,
|
||||||
|
Opera: /Opera\/([0-9.]+)/,
|
||||||
|
};
|
||||||
|
|
||||||
|
for (const browser in browsers) {
|
||||||
|
if (browsers[browser].test(userAgent)) {
|
||||||
|
const version = userAgent.match(browsers[browser])[1];
|
||||||
|
return `${browser} ${version}`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return 'Unknown Browser';
|
||||||
|
}
|
||||||
|
|
||||||
|
// Функция для определения операционной системы
|
||||||
|
function getOperatingSystem(userAgent) {
|
||||||
|
const operatingSystems = {
|
||||||
|
'Windows 10': /Windows NT 10/,
|
||||||
|
'Windows 8.1': /Windows NT 6.3/,
|
||||||
|
'Windows 8': /Windows NT 6.2/,
|
||||||
|
'Windows 7': /Windows NT 6.1/,
|
||||||
|
'Windows Vista': /Windows NT 6.0/,
|
||||||
|
'Windows XP': /Windows NT 5.1/,
|
||||||
|
'Windows 2000': /Windows NT 5.0/,
|
||||||
|
'Mac OS': /Mac OS X/,
|
||||||
|
'Linux': /Linux/,
|
||||||
|
'iOS': /(iPhone|iPad|iPod)/,
|
||||||
|
'Android': /Android/,
|
||||||
|
};
|
||||||
|
|
||||||
|
for (const os in operatingSystems) {
|
||||||
|
if (operatingSystems[os].test(userAgent)) {
|
||||||
|
return os;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return 'Unknown OS';
|
||||||
|
}
|
||||||
|
|
||||||
|
// Полученные значения записываем в элемент с id="ua-agent"
|
||||||
|
const uaInfoElement = document.getElementById("user-agent");
|
||||||
|
uaInfoElement.textContent = `${browser}, ${os}`;
|
1
static/js/ip.js
Normal file
1
static/js/ip.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
|
Loading…
Reference in New Issue
Block a user