uupaa.spec.js

Mobile Device Spec detection.

Usage no npm install needed!

<script type="module">
  import uupaaSpecJs from 'https://cdn.skypack.dev/uupaa.spec.js';
</script>

README

Spec.js Build Status

npm

Mobile Device Spec detection.

This module made of WebModule.

Documentation

Browser, NW.js and Electron

<script src="<module-dir>/lib/WebModule.js"></script>
<script src="<module-dir>/lib/WebGLDetector.js"></script>
<script src="<module-dir>/lib/UserAgent.js"></script>
<script src="<module-dir>/lib/SpecCatalog.js"></script>
<script src="<module-dir>/lib/SpecCatalogFP.js"></script>
<script src="<module-dir>/lib/Spec.js"></script>
<script>

var ua = new UserAgent(); // iPhone 6
var spec = new Spec(ua);

spec.UNKNOWN            // -> false
spec.SOC                // -> "A8"
spec.GPU                // -> "POWERVR GX6450",
spec.RAM                // -> 1024
spec.BLE                // -> true
spec.NFC                // -> false
spec.ATOM               // -> false
spec.SIMD               // -> true
spec.H265_ENCODER       // -> false
spec.H265_DECODER       // -> false
spec.FORCE_TOUCH        // -> false
spec.FORCE_CLICK        // -> false
spec.MAX_THREADS        // -> 2
spec.MAX_TOUCH_POINTS   // -> 5
spec.MAX_TEXTURE_SIZE   // -> 16384
spec.GLES               // -> 3.1
spec.METAL              // -> 1.0
spec.VULKAN             // -> 0.0
spec.LOW_END            // -> false
spec.OUTMODED           // -> false

</script>

WebWorkers

importScripts("<module-dir>/lib/WebModule.js");
importScripts("<module-dir>/lib/WebGLDetector.js");
importScripts("<module-dir>/lib/UserAgent.js");
importScripts("<module-dir>/lib/SpecCatalog.js");
importScripts("<module-dir>/lib/SpecCatalogFP.js");
importScripts("<module-dir>/lib/Spec.js");

Node.js

require("<module-dir>/lib/WebModule.js");
require("<module-dir>/lib/WebGLDetector.js");
require("<module-dir>/lib/UserAgent.js");
require("<module-dir>/lib/SpecCatalog.js");
require("<module-dir>/lib/SpecCatalogFP.js");
require("<module-dir>/lib/Spec.js");

var ua = new UserAgent("DoCoMo/2.0 P07A3(c500;TB;W24H15)");
var spec = new Spec(ua);

spec.FP_TLS             // -> true
spec.FP_UTF8            // -> true
spec.FP_COOKIE          // -> true
spec.FP_CERT_SHA1       // -> true
spec.FP_MALFUNCTION     // -> true
spec.FP_FLASH_LITE      // -> 3.1
spec.FP_DISPLAY_LONG    // -> 662
spec.FP_DISPLAY_SHORT   // -> 480