Skip to content

Instantly share code, notes, and snippets.

@BJIAST
Created February 11, 2019 07:32
Show Gist options
  • Save BJIAST/2055bddcb18e2f60c0330e0437bb00bc to your computer and use it in GitHub Desktop.
Save BJIAST/2055bddcb18e2f60c0330e0437bb00bc to your computer and use it in GitHub Desktop.
function information()
{
var ptf = navigator.platform;
var cc = navigator.hardwareConcurrency;
var ram = navigator.deviceMemory;
var ver = navigator.userAgent;
var str = ver;
var os = ver;
//gpu
var canvas = document.createElement('canvas');
var gl;
var debugInfo;
var ven;
var ren;
//sysinfo
console.log(ver);
console.log(ptf);
console.log(cc);
//ram
if (ram == undefined)
{
ram = 'Not Available';
console.log('RAM is not available')
}
console.log(ram);
//browser
if (ver.indexOf('Firefox') != -1)
{
str = str.substring(str.indexOf(' Firefox/') + 1);
str = str.split(' ');
brw = str[0];
console.log(str[0]);
}
else if (ver.indexOf('Chrome') != -1)
{
str = str.substring(str.indexOf(' Chrome/') + 1);
str = str.split(' ');
brw = str[0];
console.log(str[0]);
}
else if (ver.indexOf('Safari') != -1)
{
str = str.substring(str.indexOf(' Safari/') + 1);
str = str.split(' ');
brw = str[0];
console.log(str[0]);
}
else if (ver.indexOf('Edge') != -1)
{
str = str.substring(str.indexOf(' Edge/') + 1);
str = str.split(' ');
brw = str[0];
console.log(str[0]);
}
else
{
brw = 'Not Available'
console.log('Browser is not available')
}
//gpu
try
{
gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');
}
catch (e) {}
if (gl)
{
debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
ven = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL);
ren = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL);
}
if (ven == undefined)
{
ven = 'Not Available';
console.log('GPU Vendor not available')
}
if (ren == undefined)
{
ren = 'Not Available';
console.log('GPU Renderer not available')
}
console.log(ven);
console.log(ren);
//
var ht = window.screen.height
var wd = window.screen.width
console.log(window.screen.height)
console.log(window.screen.width)
//os
os = os.substring(0, os.indexOf(')'));
os = os.split(';');
os = os[1];
if (os == undefined)
{
os = 'Not Available';
console.log('OS is not available')
}
os = os.trim();
console.log(os);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment