Added individual navigator functions

This commit is contained in:
z0ccc 2021-09-05 22:03:15 -04:00
parent ceecbf32b6
commit 05bc9c2190

View file

@ -7,95 +7,120 @@ export {
checkScreenProperties, checkScreenProperties,
}; };
const getNavigator = () => { const getDeviceMemory = () => ({
const data = [ key: 'deviceMemory',
{ title: 'Device memory',
key: 'deviceMemory', value: navigator.deviceMemory,
title: 'Device memory', issues: checkNavigatorProperties('deviceMemory'),
value: navigator.deviceMemory, });
issues: checkNavigatorProperties('deviceMemory'),
}, const getHardwareConcurrency = () => ({
{ key: 'hardwareConcurrency',
key: 'hardwareConcurrency', title: 'Hardware Concurrency',
title: 'Hardware Concurrency', value: navigator.hardwareConcurrency,
value: navigator.hardwareConcurrency, issues: checkNavigatorProperties('hardwareConcurrency'),
issues: checkNavigatorProperties('hardwareConcurrency'), });
},
{ const getMaxTouchPoints = () => ({
key: 'maxTouchPoints', key: 'maxTouchPoints',
title: 'Max touchpoints', title: 'Max touchpoints',
value: navigator.maxTouchPoints, value: navigator.maxTouchPoints,
issues: checkNavigatorProperties('maxTouchPoints'), issues: checkNavigatorProperties('maxTouchPoints'),
}, });
{
key: 'platform', const getPlatform = () => ({
title: 'Platform', key: 'platform',
value: navigator.platform, title: 'Platform',
issues: checkNavigatorProperties('platform'), value: navigator.platform,
}, issues: checkNavigatorProperties('platform'),
{ });
key: 'userAgent',
title: 'User agent', const getUserAgent = () => ({
value: navigator.userAgent, key: 'userAgent',
issues: checkNavigatorProperties('userAgent'), title: 'User agent',
}, value: navigator.userAgent,
{ issues: checkNavigatorProperties('userAgent'),
key: 'language', });
title: 'Language',
value: navigator.userAgent, const getLanguage = () => ({
issues: checkNavigatorProperties('userAgent'), key: 'userAgent',
}, title: 'User agent',
{ value: navigator.userAgent,
key: 'languages', issues: checkNavigatorProperties('userAgent'),
title: 'Languages', });
value: navigator.languages,
issues: checkNavigatorProperties('languages'), const getLanguages = () => ({
}, key: 'languages',
{ title: 'Languages',
key: 'cookieEnabled', value: navigator.languages,
title: 'Cookies enabled', issues: checkNavigatorProperties('languages'),
value: navigator.cookieEnabled ? 'True' : 'False', });
issues: checkNavigatorProperties('cookieEnabled'),
}, const getCookieEnabled = () => ({
{ key: 'cookieEnabled',
key: 'doNotTrack', title: 'Cookies enabled',
title: 'Do not track header', value: navigator.cookieEnabled ? 'True' : 'False',
value: navigator.doNotTrack ? 'True' : 'False', issues: checkNavigatorProperties('cookieEnabled'),
issues: checkNavigatorProperties('doNotTrack'), });
},
{ const getDoNotTrack = () => ({
key: 'webdriver', key: 'doNotTrack',
title: 'Webdriver', title: 'Do not track header',
value: navigator.webdriver ? 'True' : 'False', value: navigator.doNotTrack ? 'True' : 'False',
issues: checkNavigatorProperties('webdriver'), issues: checkNavigatorProperties('doNotTrack'),
}, });
{
key: 'plugins', const getWebDriver = () => ({
title: 'Plugins', key: 'webdriver',
value: sortPlugins(navigator.plugins), title: 'Webdriver',
issues: checkNavigatorProperties('plugins'), value: navigator.webdriver ? 'True' : 'False',
}, issues: checkNavigatorProperties('webdriver'),
{ });
key: 'vendor',
title: 'Vendor', const getPlugins = () => ({
value: navigator.vendor, key: 'plugins',
issues: checkNavigatorProperties('vendor'), title: 'Plugins',
}, value: sortPlugins(navigator.plugins),
{ issues: checkNavigatorProperties('plugins'),
key: 'appVersion', });
title: 'App version',
value: navigator.appVersion, const getVendor = () => ({
issues: checkNavigatorProperties('appVersion'), key: 'vendor',
}, title: 'Vendor',
{ value: navigator.vendor,
key: 'productSub', issues: checkNavigatorProperties('vendor'),
title: 'Product sub', });
value: navigator.productSub,
issues: checkNavigatorProperties('productSub'), const getAppVersion = () => ({
}, key: 'vendor',
]; title: 'Vendor',
return data; value: navigator.vendor,
}; issues: checkNavigatorProperties('vendor'),
});
const getProductSub = () => ({
key: 'productSub',
title: 'Product sub',
value: navigator.productSub,
issues: checkNavigatorProperties('productSub'),
});
const getNavigator = () => [
getDeviceMemory(),
getHardwareConcurrency(),
getMaxTouchPoints(),
getPlatform(),
getUserAgent(),
getLanguage(),
getLanguages(),
getCookieEnabled(),
getDoNotTrack(),
getWebDriver(),
getPlugins(),
getVendor(),
getAppVersion(),
getProductSub(),
];
// sorts plugins object into comma separated list // sorts plugins object into comma separated list
const sortPlugins = (data) => { const sortPlugins = (data) => {