Added keys to table data
This commit is contained in:
parent
99d4f336ba
commit
48b28fb665
1 changed files with 38 additions and 0 deletions
|
|
@ -13,6 +13,16 @@ const sortArr = (arr) => {
|
||||||
return list;
|
return list;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const sendData = (data) => {
|
||||||
|
fetch('http://localhost:8000/', {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json',
|
||||||
|
},
|
||||||
|
body: JSON.stringify(data),
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
const TableWrap = () => {
|
const TableWrap = () => {
|
||||||
const uaResult = Bowser.parse(navigator.userAgent);
|
const uaResult = Bowser.parse(navigator.userAgent);
|
||||||
const date = new Date();
|
const date = new Date();
|
||||||
|
|
@ -44,70 +54,87 @@ const TableWrap = () => {
|
||||||
|
|
||||||
const software = [
|
const software = [
|
||||||
{
|
{
|
||||||
|
key: 'browser',
|
||||||
title: 'Browser',
|
title: 'Browser',
|
||||||
value: uaResult.browser.name,
|
value: uaResult.browser.name,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'browserVersion',
|
||||||
title: 'Browser version',
|
title: 'Browser version',
|
||||||
value: uaResult.browser.version,
|
value: uaResult.browser.version,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'browserEngine',
|
||||||
title: 'Browser engine',
|
title: 'Browser engine',
|
||||||
value: uaResult.browser.engine || 'N/A',
|
value: uaResult.browser.engine || 'N/A',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'os',
|
||||||
title: 'OS',
|
title: 'OS',
|
||||||
value: `${uaResult.os.name} ${uaResult.os.versionName}`,
|
value: `${uaResult.os.name} ${uaResult.os.versionName}`,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'osVersion',
|
||||||
title: 'OS version',
|
title: 'OS version',
|
||||||
value: uaResult.os.version,
|
value: uaResult.os.version,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'platform',
|
||||||
title: 'Platform',
|
title: 'Platform',
|
||||||
value: navigator.platform,
|
value: navigator.platform,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'systemType',
|
||||||
title: 'System type',
|
title: 'System type',
|
||||||
value: uaResult.platform.type,
|
value: uaResult.platform.type,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'userAgent',
|
||||||
title: 'User Agent',
|
title: 'User Agent',
|
||||||
value: navigator.userAgent || 'N/A',
|
value: navigator.userAgent || 'N/A',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'preferredLanguage',
|
||||||
title: 'Preferred language',
|
title: 'Preferred language',
|
||||||
value: navigator.language || 'N/A',
|
value: navigator.language || 'N/A',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'languages',
|
||||||
title: 'Languages',
|
title: 'Languages',
|
||||||
value: sortArr(navigator.languages) || 'N/A',
|
value: sortArr(navigator.languages) || 'N/A',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'timezone',
|
||||||
title: 'Timezone',
|
title: 'Timezone',
|
||||||
value: Intl.DateTimeFormat().resolvedOptions().timeZone || 'N/A',
|
value: Intl.DateTimeFormat().resolvedOptions().timeZone || 'N/A',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'timezoneOffset',
|
||||||
title: 'Timezone offset',
|
title: 'Timezone offset',
|
||||||
value: date.getTimezoneOffset() || 'N/A',
|
value: date.getTimezoneOffset() || 'N/A',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'cookiesEnabled',
|
||||||
title: 'Cookies enabled',
|
title: 'Cookies enabled',
|
||||||
value: navigator.cookieEnabled ? 'True' : 'False',
|
value: navigator.cookieEnabled ? 'True' : 'False',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'javaEnabled',
|
||||||
title: 'Java enabled',
|
title: 'Java enabled',
|
||||||
value: navigator.javaEnabled() ? 'True' : 'False',
|
value: navigator.javaEnabled() ? 'True' : 'False',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'dntHeader',
|
||||||
title: 'DNT header enabled',
|
title: 'DNT header enabled',
|
||||||
value: navigator.doNotTrack ? 'True' : 'False',
|
value: navigator.doNotTrack ? 'True' : 'False',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'automatedBrowser',
|
||||||
title: 'Automated browser',
|
title: 'Automated browser',
|
||||||
value: navigator.webdriver ? 'True' : 'False',
|
value: navigator.webdriver ? 'True' : 'False',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'plugins',
|
||||||
title: 'Plugins',
|
title: 'Plugins',
|
||||||
value: pluginList || 'N/A',
|
value: pluginList || 'N/A',
|
||||||
},
|
},
|
||||||
|
|
@ -115,43 +142,54 @@ const TableWrap = () => {
|
||||||
|
|
||||||
const hardware = [
|
const hardware = [
|
||||||
{
|
{
|
||||||
|
key: 'screenResolution',
|
||||||
title: 'Screen resolution',
|
title: 'Screen resolution',
|
||||||
value: `${window.screen.width}x${window.screen.height}`,
|
value: `${window.screen.width}x${window.screen.height}`,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'colorResolution',
|
||||||
title: 'Color Resolution',
|
title: 'Color Resolution',
|
||||||
value: window.screen.colorDepth,
|
value: window.screen.colorDepth,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'batteryLevel',
|
||||||
title: 'Battery level',
|
title: 'Battery level',
|
||||||
value: batLevel,
|
value: batLevel,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'batteryStatus',
|
||||||
title: 'Battery status',
|
title: 'Battery status',
|
||||||
value: batStatus,
|
value: batStatus,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'deviceMemory',
|
||||||
title: 'Device memory',
|
title: 'Device memory',
|
||||||
value: navigator.deviceMemory ? `${navigator.deviceMemory}GB` : 'N/A',
|
value: navigator.deviceMemory ? `${navigator.deviceMemory}GB` : 'N/A',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'cpuCores',
|
||||||
title: '# of CPU cores',
|
title: '# of CPU cores',
|
||||||
value: navigator.hardwareConcurrency || 'N/A',
|
value: navigator.hardwareConcurrency || 'N/A',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'maxTouchpoints',
|
||||||
title: 'Max touchpoints',
|
title: 'Max touchpoints',
|
||||||
value: navigator.maxTouchPoints,
|
value: navigator.maxTouchPoints,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'webGLVendor',
|
||||||
title: 'WebGL vendor',
|
title: 'WebGL vendor',
|
||||||
value: gl.getParameter(ext.UNMASKED_VENDOR_WEBGL),
|
value: gl.getParameter(ext.UNMASKED_VENDOR_WEBGL),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
key: 'webglRenderer',
|
||||||
title: 'WebGL renderer',
|
title: 'WebGL renderer',
|
||||||
value: gl.getParameter(ext.UNMASKED_RENDERER_WEBGL),
|
value: gl.getParameter(ext.UNMASKED_RENDERER_WEBGL),
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
|
sendData(software.concat(hardware));
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="tableWrap">
|
<div className="tableWrap">
|
||||||
<Table title="Software" data={software} />
|
<Table title="Software" data={software} />
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue