Fingerprint Pro Internals
Reference

Signal map

Generated by npm run signals from agent/agent.clean.js. One row per wire signal id. codes are the s values the collector and everything it reaches can return; APIs are the browser surfaces it touches,

Generated by npm run signals from agent/agent.clean.js. One row per wire signal id. codes are the s values the collector and everything it reaches can return; APIs are the browser surfaces it touches, rarest-first; probes are the string literals in its own body and its direct helpers, which is where the names behind a computed lookup end up.

Stage request means the id is contributed by the module's toRequest, not by a sources stage — those ids ride the wire like any other but are collected as the payload is assembled.

v is the shape of the reported value where it is a literal in the source: object keys for an object, a kind otherwise, call where it comes back from a helper. hashed means the collector or one of its direct helpers reaches the x64-128 mixer, so what rides the wire is a digest and has to be reproduced rather than edited.

A few collectors read no browser surface at all: what they measure is the engine, and their APIs column carries that instead — a Math.random sequence, the byte order of a NaN in a Float32Array, whether Error.stack is populated.

143 rows
idmodulestagebindingcodesvhashedAPIsprobes
s1cm3sig_s1_oscpu0 -1value-navigator.oscpu-
s2cm3sig_s2_browserLanguage0value-navigator.browserLanguage, navigator.languages.split(","), navigator.systemLanguage, navigator.userLanguage, window.MediaSettingsRange, window.Reflect[object Intl] [object Reflect] string
s3cm3sig_s3_colorDepth0 -1value-window.screen.colorDepth-
s4cm3sig_s4_deviceMemory0 -1value-navigator.deviceMemory-
s5cm3sig_s5_height0call-screen.height, screen.width-
s6cm2sig_s6_availLeft0call-screen.availLeft, screen.availTop, document.exitFullscreen, document.fullscreenElement, document.mozCancelFullScreen, document.mozFullScreenElement-
s7cm3sig_s7_hardwareConcurrency0 -1value-navigator.hardwareConcurrency-
s9cm3sig_s9_date0value-Date, window.Intl.DateTimeFormat+
s10cm3sig_s10_sessionStorage0value-window.sessionStorage-
s11cm3sig_s11_localStorage0value-window.localStorage-
s12cm3sig_s12_indexedDB0value-window.indexedDB-
s13cm3sig_s13_openDatabase0value-window.openDatabase-
s14cm3sig_s14_cpuClass0 -1value-navigator.cpuClass-
s15cm3sig_s15_webkitRequestFullscreen0 -1value-Element.prototype.webkitRequestFullscreen, navigator.platform, window.MediaSource, screen.height, screen.width, window.ongestureendMacIntel iPad iPhone
s16cm3sig_s16_plugins0 -1value-navigator.plugins.length, navigator.plugins-
s17cm2sig_s17_canvas0 -1 -2{...,geometry,text}yesdocument.createElement("canvas"), TextEncoder#069 #2ff #f2f #f60 #f9c #ff2
s19cm3sig_s19_touchEvent0value-document.createEvent("TouchEvent"), window.ontouchstart, navigator.maxTouchPoints, navigator.msMaxTouchPoints-
s20cm2sig_s20_hidden0 -101value-DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden, clearTimeout(), setTimeout()0 48px ARNO PRO Agency FB Arabic Typesetting Arial Unicode MS
s21cm2sig_s21_domRectList0 -1 -2 -3null value-window.DOMRectList, window.OfflineAudioContext, window.ontransitioncancel, window.RTCPeerConnectionIceEvent, window.SVGGeometryElement, window.webkitOfflineAudioContextrunning suspended timeout triangle
s22cm3sig_s22_webAssembly0 -1null value-window.WebAssembly, window.WebAssembly.validate, window.WebAssembly.validate()-
s23cm2sig_s23_clipboardItem0 -1 -2 -3null value-window.ClipboardItem, window.PerformanceEventTiming, window.RTCSctpTransport, navigator.webkitPersistentStorage, navigator.webkitTemporaryStorage, window.BatteryManagerGoogle webkitRequestFileSystem
s24cm3sig_s240value-eval.toString()-
s26cm2sig_s26_mediaDevices0 -1 -2 -3 -4 -5call null-navigator.mediaDevices, navigator.mediaDevices.enumerateDevices, navigator.mediaDevices.enumerateDevices(), navigator.permissions.query(), navigator.permissions.query, navigator.permissions96375 camera denied function granted microphone
s27cm3sig_s27_vendor0value-navigator.vendor-
s28cm3sig_s280value-windowUCShellJava __crWeb __edgeTrackingPreventionStatistics __firefox__ __gCrWeb __yb
s29cm2sig_s291 0 -1 -2 -101null value-DOMException, TextEncoder, clearTimeout(), setTimeout()3b947bb function quota
s30cm3sig_s30_doNotTrack0 -1null value-navigator.doNotTrack-
s32cm3sig_s32_cookie0value-document.cookie.indexOf("cookietest="), document.cookiecookietest=1; SameSite=Strict;
s33cm3sig_s33_brave0value-Navigator.prototype.brave, Navigator.prototype.connection, window.braveEthereum, window.braveSolana, document.featurePolicy, Navigator.prototypeGoogle cardano ethereum solana
s36cm2sig_s36_div0 -1value-document.createElement("div"), document.body, document.body.appendChild(), document.createElement(), Audio, window.onorientationchange # #Ad-Content #Box-Banner-ads #FollowUs #Iklan-Melayang
s37cm3sig_s37_colorGamut0 -1value-matchMedia((color-gamut: ${}))p3 rec2020 srgb
s38cm3sig_s38_prefersContrast0 -1value-matchMedia((prefers-contrast: ${}))forced high less low more no-preference
s39cm3sig_s39_forcedColors0 -1value-matchMedia((forced-colors: ${}))active none
s40cm3sig_s40_dynamicRange0 -1value-matchMedia((dynamic-range: ${}))high standard
s41cm3sig_s41_invertedColors0 -1value-matchMedia((inverted-colors: ${}))none
s42cm3sig_s42_minMonochrome0 -1value-matchMedia("(min-monochrome: 0)"), matchMedia((max-monochrome: ${}))Too high value
s43cm3sig_s43_prefersReducedMotion0 -1value-matchMedia((prefers-reduced-motion: ${}))no-preference
s44cm3sig_s44_prefersColorScheme0 -1boolean null-matchMedia((prefers-color-scheme: ${}))dark light
s45cm3sig_s45_date0[]-Date-
s46cm3sig_s460callyesTextEncoder, 00000000
s48cmrequestsig_s480value-Math.random()-
s49cm3sig_s490 -1[] null-window-
s50cm3sig_s50_performance0 -1null value-window.performance, TextEncoderfunction memory
s51cm2sig_s51_iframe0 -101call null-document.createElement("iframe"), document.body, document.body.appendChild(), navigator.vendor.indexOf("Apple"), window.ApplePayError, window.Counter -apple-system-body 0 1px about:blank absolute
s52cm2sig_s52_origin1 0 -1 -2call null valueyeswindow.origin, window.AudioBuffer, window.PushManager, window.ServiceWorker, navigator.geolocation, window.RTCPeerConnection, 0 1 \$1 function voiceschanged
s55cmrequestsig_s55_localStorage2 1 0 -1null value-document.cookie.split(";"), localStorage, localStorage.getItem.call(), document.cookie, DOMException
s57cm3sig_s57_devicePixelRatio0 -1null value-window.devicePixelRatio-
s58cm2sig_s580 -1null value {b,m,p,h,nah}-navigatorNotAllowedError architecture bitness brands fullVersionList function
s59cm3sig_s59_msPointerEnabled0value-navigator.msPointerEnabled, window.MSCSSMatrix, window.msIndexedDB, window.msSetImmediate, navigator.msMaxTouchPoints-
s60cm3sig_s60_msLaunchUri0value-navigator.msLaunchUri, navigator.msSaveBlob, window.MSStream, window.msWriteProfilerMark, navigator.msPointerEnabled, window.MSCSSMatrix-
s61cm3sig_s61_webkitPersistentStorage0value-navigator.webkitPersistentStorage, navigator.webkitTemporaryStorage, window.BatteryManager, window.webkitMediaStream, window.webkitResolveLocalFileSystemURL, window.webkitSpeechGrammarGoogle
s62cm3sig_s62_applePayError0value-navigator.vendor.indexOf("Apple"), window.ApplePayError, window.Counter, window.CSSPrimitiveValue, window.RGBColor, window.WebKitMediaKeys-
s63cm3sig_s63_ongestureend0value-window.ongestureend, window.safari, window.TouchEvent, window.orientation, windowautocapitalize pointerLockElement
s64cm3sig_s64_style0value-document.documentElement.style, navigator.buildID, window.CanvasCaptureMediaStream, window.CSSMozDocumentRule, window.mozInnerScreenX, window.onmozfullscreenchangeMozAppearance
s65cm3sig_s65_audio0value-Audio, window.onorientationchange, window.SharedWorker, navigator.connection, navigator.appVersion, window.orientationontypechange sinkId
s66cm3sig_s66_createElement0 -1value-document.createElement("a")-
s68cm3sig_s68_audioBuffer0value-window.AudioBuffer, window.PushManager, window.ServiceWorker, navigator.geolocation, window.RTCPeerConnection-
s69cmrequestsig_s69_subtle1 0call value-window.crypto.subtle, navigator.msLaunchUri, navigator.msSaveBlob, window.MSStream, window.msWriteProfilerMark, btoa()& - Error Permission denied SHA-256 SecurityError
s70cm2sig_s70_textDecoder0 -1 -2 -3 -4 -5 -7[] null value {s,f,v,a}yesTextDecoder, navigator.gpu.getPreferredCanvasFormat(), window.GPUBufferUsage.COPY_DST, window.GPUBufferUsage.COPY_SRC, window.GPUBufferUsage.MAP_READ, window.GPUBufferUsage.QUERY_RESOLVE96375 auto axrs checkered encoder function
s71cm3sig_s710{w,l,a}-window-
s72cm3sig_s720 -1 -2null value-navigator-
s74cm3sig_s74_canvas0 -1 -2null value-document.createElement("canvas"), document.documentElement.style, navigator.buildID, window.CanvasCaptureMediaStream, window.CSSMozDocumentRule, window.mozInnerScreenXWEBGL_debug_renderer_info number
s75cm3sig_s75_canvas0 -1 -2null {contextAttributes,parameters,parameters2,shaderPrecisions,extensions,extensionParameters,extensionParameters2,unsupportedExtensions}yesdocument.createElement("canvas"), navigator.vendor.indexOf("Apple"), window.ApplePayError, window.Counter, window.CSSPrimitiveValue, window.RGBColor& , 00000000 32926 32928 34047
s76cm3sig_s76_canvas0 -1call nullyesdocument.createElement("canvas"), TextEncoder00000000 experimental-webgl void main(){gl_FragColor=vec4(1,0,0,1);} webgl webglCreateContextError
s79cm2sig_s79_url0 -1 -2 -3call null-window.URL, window.DataTransfer, window.File, window.RegExp, document.createElement(), document.removeEventListener("visibilitychange")/ 96375 ?# TypeError default.ini etc/hosts
s80cm3sig_s80_pdfViewerEnabled0 -1value-navigator.pdfViewerEnabled-
s81cm3sig_s810value-Infinity, Float32Array, Uint8Array-
s82cm3sig_s82_language0 -1null value-navigator.language-
s83cm3sig_s83_languages0 -1null value-navigator.languages-
s84cm2sig_s84_hidden0 -101null {w,h}-DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden, clearTimeout(), setTimeout()Shared iframe is not available number
s85cm2sig_s85_blob0 -1 -2 -3 -4 -5null string value-window.Blob, window.indexedDB.deleteDatabase(), window.indexedDB.open(), window.indexedDB, crypto, crypto.getRandomValues()- 96375 MozAppearance SecurityError
s86cm3sig_s86_removeItem0 -1boolean null-window.localStorage.removeItem("test"), window.localStorage.setItem("test"), window.onafterprint, window.PointerEvent, window.visualViewport, navigator.maxTouchPoints1 function openDatabase
s87cm2sig_s87_hidden0 -101null value-DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden, clearTimeout(), setTimeout()Shared iframe is not available ab ac aca act at
s89cm2sig_s89_storage0 -1 -2null {re,cwe,clm,wlm}-navigator.storage, navigator.storage.getDirectory, navigator.storage.getDirectory(), document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden.agent 96375 createWritable is not a function function
s91cm3sig_s91_prefersReducedTransparency0 -1value-matchMedia((prefers-reduced-transparency: ${}))no-preference
s92cm2sig_s92_createDocumentFragment0 -101null value-document.createDocumentFragment(), document.createElement("math"), document.createElement("mmultiscripts"), document.createElement(), DOMException, document.removeEventListener("visibilitychange")Shared iframe is not available bottom font-family height left mi
s93cm2sig_s93_hidden0 -101null value-DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden, clearTimeout(), setTimeout()Shared iframe is not available bottom font-family height left nowrap
s94cm1sig_s94_webkitRTCPeerConnection0 -3 -4 -6 -7 -8 -9null value {u,e,s}-window.webkitRTCPeerConnection, crypto, crypto.getRandomValues(), window.RTCPeerConnection, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange")- / 0123456789abcdef 96375 : Cannot create so many PeerConnections
s95cm2sig_s95_atomics0 -1 -2 -3null value-window.Atomics, window.CSSRule, window.Error, navigator.requestMediaKeySystemAccess("org.w3.clearkey"), window.Document.prototype, window.Iterator96375 UNKNOWN_RULE audio/mp4 fragmentDirective function isError
s96cm3sig_s96_audioContext0 -1 -2 -3null value-AudioContext, window.AudioContext, Audio, window.onorientationchange, window.SharedWorker, navigator.connection-
s97cm2sig_s97_dataTransfer0 -1 -2 -3call null-window.DataTransfer, window.File, window.RegExp, document.createElement(), document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange")/1 96375 TypeError br.gov.meugovbr co.visualsupply.cam com.airbnb.app
s98cm3sig_s980value-Navigator.prototypeserviceWorker
s99cm3sig_s99_isSecureContext0call-window.isSecureContext-
s101cm3sig_s101_userAgent0null value-navigator.userAgentnumber
s102cm3sig_s102_userAgentData0value-navigator.userAgentDataobject
s103cm3sig_s103_appVersion0 -1null value-navigator.appVersionnavigator.appVersion is undefined number
s104cm3sig_s104_rtt0 -1null value-navigator.connection.rtt, navigator.connectionnavigator.connection is undefined navigator.connection.rtt is undefined number
s106cm2sig_s106_notification0 -1 -2 -3null value-window.Notification, window.Notification.permission, navigator.permissions, navigatordenied function navigator.permissions is undefined notifications number prompt
s117cm3sig_s117_plugins0 -1 -3null value-navigator.plugins.length, navigator.pluginsnavigator.plugins is undefined navigator.plugins.length is undefined number
s118cm3sig_s118_plugins0 -1null value-Plugin.prototype, PluginArray.prototype, navigator.plugins, navigator-
s119cm3sig_s1190 -3null value-Object.setPrototypeOf(), JSON.stringify(), ErrorerrorTrace signal unexpected behaviour number
s120cm3sig_s1200boolean--a
s123cm3sig_s1230 -1null value-navigatornavigator.productSub is undefined number
s130cm3sig_s130_sourceBuffer0[]-SourceBuffer, SourceBufferList-
s131cm3sig_s1310 -1 -2null value-document.documentElement, documentdocument.documentElement is undefined function number
s132cm3sig_s1320 -1call null-window.close, window.close.toString()-
s133cm3sig_s133_external0 -1 -2null value-window.external, windowfunction number window.external is undefined
s135cm3sig_s135_mimeTypes0 -1 -3null value-navigator.mimeTypes.length, navigator.mimeTypes-
s136cm3sig_s136_mimeTypes0 -1null value-MimeType.prototype, MimeTypeArray.prototype, navigator.mimeTypes, navigatornavigator.mimeTypes is undefined number
s139cm3sig_s139_css0 -1call null-CSS, CSS.supports("backdrop-filter")blur(2px) undefined
s142cm3sig_s142_matchMedia0 -1 -2null value-window.matchMedia, window.matchMedia("(-webkit-min-device-pixel-ratio: 2), (mi")function
s144cm3sig_s144_sharedArrayBuffer0 -1 -2null value-window.SharedArrayBufferfunction
s145cm3sig_s1450 -1[] value-navigatorconnectionSpeed function hid webkitPersistentStorage xr
s146cm3sig_s146_objectToInspect0boolean-objectToInspect-
s148cm3sig_s1480 -2null value-Function.prototype.bind, Function.prototype.bind.toString, Object.setPrototypeOf(), JSON.stringify(), Error, undefinedFunction.prototype.bind is undefined number
s149cm3sig_s1490 -1 -3null value-windownumber object window.process is
s150cm3sig_s150_innerHeight0null value-window.innerHeight, window.innerWidth, window.outerHeight, window.outerWidthnumber
s151cm3sig_s1510 -1null value-documentcreateElement writeable
s152cm2sig_s152_hidden0 -101null value-DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden, clearTimeout(), setTimeout().5px dotted transparent Shared iframe is not available div
s153cm3sig_s153_onLine0call-navigator.onLine-
s154cm2sig_s154_brave0 -1 -2 -3null value-navigator.brave, navigator.requestMediaKeySystemAccess(), window.MediaKeys, window.MSMediaKeys, document.featurePolicy, navigator.mediaCapabilities.decodingInfo()96375 ck com.adobe.access com.adobe.primetime com.apple.fairplay com.microsoft.playready
s155cm3sig_s1550value-windowappName availHeight availWidth height languages navigator
s156cm3sig_s1560value-window, TextEncoder-
s157cm3sig_s1570null value-window.document, window$cdc_asdjflasutopfhvcZLmcf $cdc_asdjflasutopfhvcZLmcfl_ $chrome_asyncScriptInfo CefSharp ChromeDriverw RunPerfTest
s158cm2sig_s158_hidden0 -1 -2 -101null value-DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden, clearTimeout(), setTimeout()Shared iframe is not available
s159cm3sig_s159_function0 -1 -2boolean null-window.Function, window.Object, navigatorhardwareConcurrency
s160cm2sig_s160_origin1 0 -1 -2null value-window.origin, window.AudioBuffer, window.PushManager, window.ServiceWorker, navigator.geolocation, window.RTCPeerConnectionfunction voiceschanged
s162cm3sig_s162_languages0 -1call null-navigator.languageslength
s163cm2sig_s163_applePayError0 -1 -101null value-navigator.vendor.indexOf("Apple"), window.ApplePayError, window.Counter, window.CSSPrimitiveValue, window.RGBColor, navigator.webkitPersistentStorage Google div stack
s165cm3sig_s165_event0 -1null {isTrusted}-window.Eventboolean
s166cm3sig_s1660call-Navigator.prototype, TextEncoder-
s167cm1sig_s167_atob0 -1 -2 -3 -4 -5 -6call null-atob(), window.clearTimeout(), window.setTimeout(), navigator.brave, navigator.requestMediaKeySystemAccess(), window.MediaKeys... CreateCdmFunc not available cenc drm message name
s200cm3sig_s200_timeOrigin0value-performance.now(), performance.timeOrigin-
s201cm3sig_s201_srChannelCount0value-Audio.prototype, Audio.prototype.srChannelCount, Audio.prototype.srLatency, Image.prototype, navigator.devicePosture, windowgetTextInformation segments
s202cm3sig_s202_intl0 -1 -2 -3null value-window.Intl, window.Intl.DateTimeFormatnumber
s203cm3sig_s203_createElement0value-document.createElement("a")-
s204cm2sig_s204_hidden0 -101null value-DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden, clearTimeout(), setTimeout()100px Shared iframe is not available div scroll
s205cm3sig_s205_url0value-URLC:/
s206cm2sig_s206_style0 -1 -101null value-document.documentElement.style, navigator.buildID, window.CanvasCaptureMediaStream, window.CSSMozDocumentRule, window.mozInnerScreenX, window.onmozfullscreenchangeMozAppearance Shared iframe is not available font-family input radio
s207cm2sig_s207_fontFace0boolean-FontFacefont local('Arial')
s209cm3sig_s209_getRandomValues0 -1null {s,p,d}-window.crypto.getRandomValues(), document.createElement("canvas"), TextEncoder, ,255) 2d data function height
s210cm2sig_s210_gpu0 -1 -2 -3 -4null value {ds,dv,f,l}-navigator.gpu, navigator.gpu.requestAdapter(), document.documentElement.style, navigator.buildID, window.CanvasCaptureMediaStream, window.CSSMozDocumentRule: Error accessing property Illegal invocation adapter.info adapterInfo.description adapterInfo.device
s211cm2sig_s211_decodingInfo0 -1call null-navigator.mediaCapabilities.decodingInfo(), navigator.mediaCapabilities, TextEncoderaudio/mp4; codecs=mp4a.40.5 audio/ogg; codecs=opus function message video/mp4; codecs=av01.0.08M.08 video/mp4; codecs=avc1.640028
s212cm3sig_s212_getComputedStyle0value-window.getComputedStyle(), document.documentElement--banner-height --border-dynamic --hydra-450 --size-md --super-bg-color --super-color
s213cm1sig_s213_getCurrentPosition0 -1 -2 -3 -4 -5null {la,lo,al,ac,alac,h,s,t}-navigator.geolocation.getCurrentPosition(), navigator.permissions.query, navigator.permissions.query(), navigator.permissions, navigator.geolocation, navigatorPERMISSION_DENIED POSITION_UNAVAILABLE TIMEOUT coords denied function
s214cm2sig_s214_storageBuckets0 -1 -2 -3 -101null value-navigator.storageBuckets, navigator.storageBuckets.delete, navigator.storageBuckets.delete(), navigator.storageBuckets.open, navigator.storageBuckets.open(), DOMException1 96375 error function number object
s215cm2sig_s215_publicKeyCredential0 -1 -2null value-window.PublicKeyCredential, window.PublicKeyCredential.getClientCapabilities, window.PublicKeyCredential.getClientCapabilities(), document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden96375 cc cg eai eaie ecb
s216cm2sig_s216_managed0 -1 -2 -3call null string-navigator.managed, navigator.managed.getManagedConfiguration, navigator.managed.getManagedConfiguration(), window.crypto.getRandomValues(), Audio, window.onorientationchange- 0 96375 function message
s217cm2sig_s217_getBattery0 -1 -2 -101null {c,l,ct,dt}-navigator.getBattery, navigator.getBattery(), DOMException, TextEncoderNotAllowedError chargingTime dischargingTime function
s219cm1sig_s219_webkitRTCPeerConnection0 -3 -4 -6 -7 -8 -9 -10null {u,e,s}-window.webkitRTCPeerConnection, crypto, crypto.getRandomValues(), window.RTCPeerConnection, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange")-
s221cm3sig_s221_canvas1 0 -1null {b,u}-document.createElement("canvas")EXT_blend_minmax EXT_clip_control EXT_clip_cull_distance EXT_color_buffer_float EXT_color_buffer_half_float EXT_conservative_depth
s222cm2sig_s222_keyboard0 -1 -2 -101call null-navigator.keyboard, navigator.keyboard.getLayoutMap, navigator.keyboard.getLayoutMap(), window.DOMException, DOMExceptionfunction
s223cm2sig_s223_presentationRequest0 -1 -2 -3 -4null value-window.PresentationRequest, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden, clearTimeout(), setTimeout()1bf61339ba6d48768badd4270e9c568c 96375 cast: function

What each collector decides on#

The tests a collector and its helpers branch on, and the constants those tests compare against. A helper named h_<id>_* is reachable from that collector alone; a bare fnN is shared with others. Per-signal source is in slices/.

s1 — sig_s1_oscpu#

slice · codes 0 -1 · v value

s2 — sig_s2_browserLanguage#

slice · codes 0 · v value

engine: Array.isArray() undefined

compares: == "[object Intl]" == "[object Reflect]" == "string" === 0 >= 3 >= 5 in "BatteryManager" in "MediaSettingsRange" in "RTCEncodedAudioFrame" in "webkitMediaStream" in "webkitPersistentStorage" in "webkitResolveLocalFileSystemURL" in "webkitSpeechGrammar" in "webkitTemporaryStorage"

s3 — sig_s3_colorDepth#

slice · codes 0 -1 · v value

s4 — sig_s4_deviceMemory#

slice · codes 0 -1 · v value

engine: parseFloat() isNaN() undefined

compares: == "number"

s5 — sig_s5_height#

slice · codes 0 · v call

engine: isNaN() parseInt()

compares: != "function" == "function" == "number"

s6 — sig_s6_availLeft#

slice · codes 0 · v call

engine: parseFloat() isNaN() undefined

compares: != "function" < 4 == "function"

s7 — sig_s7_hardwareConcurrency#

slice · codes 0 -1 · v value

engine: isNaN() parseInt() undefined

compares: == "number"

s9 — sig_s9_date#

slice · codes 0 · v value

engine: Math.max() parseFloat()

compares: >= 0

s10 — sig_s10_sessionStorage#

slice · codes 0 · v value

s11 — sig_s11_localStorage#

slice · codes 0 · v value

s13 — sig_s13_openDatabase#

slice · codes 0 · v value

s14 — sig_s14_cpuClass#

slice · codes 0 -1 · v value

s15 — sig_s15_webkitRequestFullscreen#

slice · codes 0 -1 · v value

compares: < 1.53 === "MacIntel" === "iPad" === 0 > 0.65 >= 2 >= 4 in "ApplePayError" in "CSSPrimitiveValue" in "Counter" in "MediaSource" in "RGBColor" in "TouchEvent" in "WebKitMediaKeys" in "autocapitalize" in "ongestureend" in "orientation" in "pointerLockElement" in "safari"

s16 — sig_s16_plugins#

slice · codes 0 -1 · v value

s17 — sig_s17_canvas#

slice · codes 0 -1 -2 · v {...,geometry,text}

engine: Math.PI String.fromCharCode() Uint8Array

compares: != "function" !== 0 < 32 == "function" === "unstable" === "unsupported" === 0 === 32 > 127

s19 — sig_s19_touchEvent#

slice · codes 0 · v value

engine: parseInt() undefined

compares: in "ontouchstart"

s20 — sig_s20_hidden#

slice · codes 0 -101 · v value

engine: Promise.reject() TypeError JSON.stringify() Promise.race() Promise Error

compares: === 0 > 0

s21 — sig_s21_domRectList#

slice · codes 0 -1 -2 -3 · v null value

engine: Math.abs() Math.min() Promise Error undefined

compares: != "function" == "function" === "suspended" === "timeout" === -1 === -2 === -3 === 0 > 0 >= 3 >= 4 in "ApplePayError" in "CSSPrimitiveValue" in "Counter" in "DOMRectList" in "RGBColor" in "RTCPeerConnectionIceEvent" in "SVGGeometryElement" in "TouchEvent" in "WebKitMediaKeys" in "autocapitalize" in "ongestureend" in "ontransitioncancel" in "orientation" in "pointerLockElement" in "safari"

s22 — sig_s22_webAssembly#

slice · codes 0 -1 · v null value

engine: Uint8Array.of()

s23 — sig_s23_clipboardItem#

slice · codes 0 -1 -2 -3 · v null value

engine: ArrayBuffer Object.getOwnPropertyNames() Object.getPrototypeOf() Promise.race() Uint32Array Uint8Array

compares: == "function" === 0 >= 2 >= 5 in "BatteryManager" in "ClipboardItem" in "PerformanceEventTiming" in "RTCSctpTransport" in "webkitMediaStream" in "webkitPersistentStorage" in "webkitResolveLocalFileSystemURL" in "webkitSpeechGrammar" in "webkitTemporaryStorage"

s26 — sig_s26_mediaDevices#

slice · codes 0 -1 -2 -3 -4 -5 · v call null

engine: Math.ceil() Object.assign() ArrayBuffer Object.getOwnPropertyNames() Object.getPrototypeOf() Promise.race()

compares: !== "granted" <= 0 == "function" === "denied" === "function" === "granted" === "prompt" in "mediaDevices" in "permissions"

s27 — sig_s27_vendor#

slice · codes 0 · v value

s28 — sig_s28#

slice · codes 0 · v value

compares: == "object"

s29 — sig_s29#

slice · codes 1 0 -1 -2 -101 · v null value

engine: TypeError ArrayBuffer Object.getOwnPropertyNames() Object.getPrototypeOf() Promise.race() Uint32Array

compares: == "function" === "string"

s30 — sig_s30_doNotTrack#

slice · codes 0 -1 · v null value

slice · codes 0 · v value

compares: !== -1

s33 — sig_s33_brave#

slice · codes 0 · v value

engine: undefined

compares: === 0 >= 2 >= 5 in "BatteryManager" in "brave" in "braveEthereum" in "braveSolana" in "connection" in "webkitMediaStream" in "webkitPersistentStorage" in "webkitResolveLocalFileSystemURL" in "webkitSpeechGrammar" in "webkitTemporaryStorage"

s36 — sig_s36_div#

slice · codes 0 -1 · v value

engine: console.log(${} ````) Array Object.keys() Promise Error undefined`

compares: === "DIALOG" === "style" === 0 >= 2 >= 4 in "ApplePayError" in "CSSPrimitiveValue" in "Counter" in "RGBColor" in "SharedWorker" in "WebKitMediaKeys" in "onorientationchange" in "ontypechange" in "orientation" in "sinkId"

s37 — sig_s37_colorGamut#

slice · codes 0 -1 · v value

s38 — sig_s38_prefersContrast#

slice · codes 0 -1 · v value

s39 — sig_s39_forcedColors#

slice · codes 0 -1 · v value

s40 — sig_s40_dynamicRange#

slice · codes 0 -1 · v value

s41 — sig_s41_invertedColors#

slice · codes 0 -1 · v value

engine: undefined

s42 — sig_s42_minMonochrome#

slice · codes 0 -1 · v value

engine: Error

compares: <= 100

s43 — sig_s43_prefersReducedMotion#

slice · codes 0 -1 · v value

engine: undefined

s44 — sig_s44_prefersColorScheme#

slice · codes 0 -1 · v boolean null

s45 — sig_s45_date#

slice · codes 0 · v []

engine: Number() isNaN()

s46 — sig_s46#

slice · codes 0 · v call

engine: Object.keys() Uint8Array

compares: != "function" !== 0 < 32 == "function" === 32 > 127

s48 — sig_s48#

slice · codes 0 · v value

engine: Math.random()

compares: === 0 >= 0

s49 — sig_s49#

slice · codes 0 -1 · v [] null

compares: < 50000

s50 — sig_s50_performance#

slice · codes 0 -1 · v null value

engine: ArrayBuffer Object.getOwnPropertyNames() Object.getPrototypeOf() Uint32Array Uint8Array undefined

compares: == "function" === "string"

s51 — sig_s51_iframe#

slice · codes 0 -101 · v call null

engine: Array() Object.keys() TypeError Promise undefined

compares: === "complete" === 0 >= 4 >= 5 in "ApplePayError" in "BatteryManager" in "CSSPrimitiveValue" in "Counter" in "RGBColor" in "WebKitMediaKeys" in "srcdoc" in "webkitMediaStream" in "webkitPersistentStorage" in "webkitResolveLocalFileSystemURL" in "webkitSpeechGrammar" in "webkitTemporaryStorage"

s52 — sig_s52_origin#

slice · codes 1 0 -1 -2 · v call null value

engine: Array.isArray() ArrayBuffer JSON.stringify() Uint32Array Uint8Array Promise

compares: != "function" === 0 === 548031109 > 127 >= 3 >= 4 in "ApplePayError" in "AudioBuffer" in "CSSMozDocumentRule" in "CSSPrimitiveValue" in "CanvasCaptureMediaStream" in "Counter" in "MozAppearance" in "PushManager" in "RGBColor" in "RTCPeerConnection" in "ServiceWorker" in "WebKitMediaKeys" in "buildID" in "geolocation" in "mozInnerScreenX" in "onmozfullscreenchange"

s55 — sig_s55_localStorage#

slice · codes 2 1 0 -1 · v null value

engine: undefined

compares: <= 1000 === " "

s57 — sig_s57_devicePixelRatio#

slice · codes 0 -1 · v null value

s58 — sig_s58#

slice · codes 0 -1 · v null value {b,m,p,h,nah}

engine: Promise.all() JSON.stringify() Error undefined

compares: != "object" == "function" == "string" === "NotAllowedError"

s59 — sig_s59_msPointerEnabled#

slice · codes 0 · v value

compares: >= 4 in "MSCSSMatrix" in "msIndexedDB" in "msMaxTouchPoints" in "msPointerEnabled" in "msSetImmediate"

s60 — sig_s60_msLaunchUri#

slice · codes 0 · v value

compares: >= 3 >= 4 in "MSCSSMatrix" in "MSStream" in "msIndexedDB" in "msLaunchUri" in "msMaxTouchPoints" in "msPointerEnabled" in "msSaveBlob" in "msSetImmediate" in "msWriteProfilerMark"

s61 — sig_s61_webkitPersistentStorage#

slice · codes 0 · v value

compares: === 0 >= 5 in "BatteryManager" in "webkitMediaStream" in "webkitPersistentStorage" in "webkitResolveLocalFileSystemURL" in "webkitSpeechGrammar" in "webkitTemporaryStorage"

s62 — sig_s62_applePayError#

slice · codes 0 · v value

compares: === 0 >= 4 in "ApplePayError" in "CSSPrimitiveValue" in "Counter" in "RGBColor" in "WebKitMediaKeys"

s63 — sig_s63_ongestureend#

slice · codes 0 · v value

compares: >= 4 in "TouchEvent" in "autocapitalize" in "ongestureend" in "orientation" in "pointerLockElement" in "safari"

s64 — sig_s64_style#

slice · codes 0 · v value

compares: >= 4 in "CSSMozDocumentRule" in "CanvasCaptureMediaStream" in "MozAppearance" in "buildID" in "mozInnerScreenX" in "onmozfullscreenchange"

s65 — sig_s65_audio#

slice · codes 0 · v value

compares: === 0 >= 2 >= 4 >= 5 in "BatteryManager" in "CSSMozDocumentRule" in "CanvasCaptureMediaStream" in "MozAppearance" in "SharedWorker" in "buildID" in "mozInnerScreenX" in "onmozfullscreenchange" in "onorientationchange" in "ontypechange" in "orientation" in "sinkId" in "webkitMediaStream" in "webkitPersistentStorage" in "webkitResolveLocalFileSystemURL" in "webkitSpeechGrammar" in "webkitTemporaryStorage"

s66 — sig_s66_createElement#

slice · codes 0 -1 · v value

engine: String() undefined

s68 — sig_s68_audioBuffer#

slice · codes 0 · v value

compares: >= 3 in "AudioBuffer" in "PushManager" in "RTCPeerConnection" in "ServiceWorker" in "geolocation"

s69 — sig_s69_subtle#

slice · codes 1 0 · v call value

engine: String.fromCharCode.apply() Math.min() Promise.all() Math.ceil() ArrayBuffer Uint8Array

compares: != "object" !== "Error" !== "Permission denied" !== "TypeError" === "" === "SecurityError" === "query" >= 3 >= 4 in "MSCSSMatrix" in "MSStream" in "msIndexedDB" in "msLaunchUri" in "msMaxTouchPoints" in "msPointerEnabled" in "msSaveBlob" in "msSetImmediate" in "msWriteProfilerMark"

s70 — sig_s70_textDecoder#

slice · codes 0 -1 -2 -3 -4 -5 -7 · v [] null value {s,f,v,a} · walk truncated, checks incomplete

engine: decodeURIComponent() escape() Float32Array.BYTES_PER_ELEMENT Float64Array Array() Math.PI

compares: !== 0 <= 0 == "function" === "string" === "unmapped" === 0 === 4169850297

s72 — sig_s72#

slice · codes 0 -1 -2 · v null value

engine: undefined

s74 — sig_s74_canvas#

slice · codes 0 -1 -2 · v null value

engine: undefined

compares: == "function" == "number"

s75 — sig_s75_canvas#

slice · codes 0 -1 -2 · v null {contextAttributes,parameters,parameters2,shaderPrecisions,extensions,extensionParameters,extensionParameters2,unsupportedExtensions}

engine: Set Object.keys() Uint8Array undefined

compares: != "function" !== "34047" !== 0 < 32 == "function" == "number" == "string" === "WEBGL_debug_renderer_info" === "WEBGL_polygon_mode" === 32 > 127

s76 — sig_s76_canvas#

slice · codes 0 -1 · v call null

engine: Float32Array Uint8Array undefined

compares: !== 0 < 32 === 32 > 127

s79 — sig_s79_url#

slice · codes 0 -1 -2 -3 · v call null

engine: Promise.all() ArrayBuffer Object.getOwnPropertyNames() Object.getPrototypeOf() Promise.race() Uint32Array

compares: !== -1 !== 0 == "function" === "" === "TypeError" === "undefined" === 0 in "DataTransfer"

s80 — sig_s80_pdfViewerEnabled#

slice · codes 0 -1 · v value

s81 — sig_s81#

slice · codes 0 · v value

engine: Infinity Float32Array Uint8Array

s84 — sig_s84_hidden#

slice · codes 0 -101 · v null {w,h}

engine: isNaN() parseInt() Promise.reject() TypeError JSON.stringify() Promise.race()

compares: == "number" === 0 > 0

s85 — sig_s85_blob#

slice · codes 0 -1 -2 -3 -4 -5 · v null string value

engine: Math.random() Promise.race() Uint32Array Promise Error undefined

compares: === "SecurityError" === 0 >= 4 in "ApplePayError" in "CSSMozDocumentRule" in "CSSPrimitiveValue" in "CanvasCaptureMediaStream" in "Counter" in "MozAppearance" in "RGBColor" in "WebKitMediaKeys" in "buildID" in "mozInnerScreenX" in "onmozfullscreenchange"

s86 — sig_s86_removeItem#

slice · codes 0 -1 · v boolean null

engine: ArrayBuffer Object.getOwnPropertyNames() Object.getPrototypeOf() Uint32Array Uint8Array

compares: == "function" === "string" === 0 >= 4 in "ApplePayError" in "CSSPrimitiveValue" in "Counter" in "PointerEvent" in "RGBColor" in "WebKitMediaKeys" in "maxTouchPoints" in "mediaCapabilities" in "onafterprint" in "visualViewport"

s87 — sig_s87_hidden#

slice · codes 0 -101 · v null value

engine: Object.keys() Promise.reject() TypeError JSON.stringify() Promise.race() Promise

compares: === 0 > 0

s89 — sig_s89_storage#

slice · codes 0 -1 -2 · v null {re,cwe,clm,wlm}

engine: String() Math.random() Math.ceil() Object.assign() Promise.race() Promise

compares: !== "function" <= 0 === "function"

s91 — sig_s91_prefersReducedTransparency#

slice · codes 0 -1 · v value

s92 — sig_s92_createDocumentFragment#

slice · codes 0 -101 · v null value

engine: Promise.reject() TypeError JSON.stringify() Promise.race() Promise Error

compares: === 0 > 0

s93 — sig_s93_hidden#

slice · codes 0 -101 · v null value

engine: String.fromCodePoint() Promise.reject() TypeError JSON.stringify() Promise.race() Promise

compares: <= 128591 === 0 > 0

s94 — sig_s94_webkitRTCPeerConnection#

slice · codes 0 -3 -4 -6 -7 -8 -9 · v null value {u,e,s} · walk truncated, checks incomplete

engine: RegExp Object.entries() Array.isArray() Math.random() Object.assign() Object.getOwnPropertyNames()

compares: !== 0 === "NotSupportedError" === "UnknownError" === "closed" === "object" === -4 === 0 === 400 in "errorCode" in "url"

s95 — sig_s95_atomics#

slice · codes 0 -1 -2 -3 · v null value

engine: NaN Math.floor() Number() Math.random() Promise.race() Uint32Array

compares: < 10 === "function" === -1 >= 4 in "Iterator" in "SVGDocument" in "UNKNOWN_RULE" in "fragmentDirective" in "isError" in "pause"

s96 — sig_s96_audioContext#

slice · codes 0 -1 -2 -3 · v null value

engine: isFinite()

compares: != "function" == "function" === -1 === -2 === -3 === 0 >= 2 >= 4 in "ApplePayError" in "CSSPrimitiveValue" in "Counter" in "RGBColor" in "SharedWorker" in "WebKitMediaKeys" in "onorientationchange" in "ontypechange" in "orientation" in "sinkId"

s97 — sig_s97_dataTransfer#

slice · codes 0 -1 -2 -3 · v call null

engine: Promise.all() ArrayBuffer Object.getOwnPropertyNames() Object.getPrototypeOf() Promise.race() Uint32Array

compares: !== 0 === "TypeError" in "DataTransfer"

s98 — sig_s98#

slice · codes 0 · v value

compares: in "serviceWorker"

s101 — sig_s101_userAgent#

slice · codes 0 · v null value

engine: Object.setPrototypeOf() JSON.stringify() Error

compares: != "number" == "function"

s102 — sig_s102_userAgentData#

slice · codes 0 · v value

compares: != "object"

s103 — sig_s103_appVersion#

slice · codes 0 -1 · v null value

engine: Object.setPrototypeOf() JSON.stringify() Error

compares: != "number" == "function"

s104 — sig_s104_rtt#

slice · codes 0 -1 · v null value

engine: Object.setPrototypeOf() JSON.stringify() Error undefined

compares: != "number" == "function"

s106 — sig_s106_notification#

slice · codes 0 -1 -2 -3 · v null value

engine: Object.setPrototypeOf() JSON.stringify() Error undefined

compares: != "function" != "number" == "function" === "denied" === "prompt"

s117 — sig_s117_plugins#

slice · codes 0 -1 -3 · v null value

engine: Object.setPrototypeOf() JSON.stringify() Error undefined

compares: != "number" == "function"

s118 — sig_s118_plugins#

slice · codes 0 -1 · v null value

engine: Object.getPrototypeOf() undefined

s119 — sig_s119#

slice · codes 0 -3 · v null value

engine: Object.setPrototypeOf() JSON.stringify() Error

compares: != "number" == "function"

s123 — sig_s123#

slice · codes 0 -1 · v null value

engine: Object.setPrototypeOf() JSON.stringify() Error undefined

compares: != "number" == "function"

s131 — sig_s131#

slice · codes 0 -1 -2 · v null value

engine: Object.setPrototypeOf() JSON.stringify() Error undefined

compares: != "function" != "number" == "function"

s132 — sig_s132#

slice · codes 0 -1 · v call null

engine: undefined

s133 — sig_s133_external#

slice · codes 0 -1 -2 · v null value

engine: Object.setPrototypeOf() JSON.stringify() Error undefined

compares: != "function" != "number" == "function"

s135 — sig_s135_mimeTypes#

slice · codes 0 -1 -3 · v null value

engine: undefined

s136 — sig_s136_mimeTypes#

slice · codes 0 -1 · v null value

engine: Object.setPrototypeOf() Object.getPrototypeOf() JSON.stringify() Error undefined

compares: != "number" == "function"

s139 — sig_s139_css#

slice · codes 0 -1 · v call null

compares: == "undefined"

s142 — sig_s142_matchMedia#

slice · codes 0 -1 -2 · v null value

engine: undefined

compares: != "function"

s144 — sig_s144_sharedArrayBuffer#

slice · codes 0 -1 -2 · v null value

engine: undefined

compares: != "function"

s145 — sig_s145#

slice · codes 0 -1 · v [] value

engine: String() Object.getOwnPropertyNames() Object.getPrototypeOf() Error undefined

compares: == "function"

s148 — sig_s148#

slice · codes 0 -2 · v null value

engine: Function.prototype.bind Function.prototype.bind.toString Object.setPrototypeOf() JSON.stringify() Error undefined

compares: != "number" == "function"

s149 — sig_s149#

slice · codes 0 -1 -3 · v null value

engine: Object.setPrototypeOf() JSON.stringify() Error undefined

compares: != "number" != "object" == "function"

s150 — sig_s150_innerHeight#

slice · codes 0 · v null value

engine: Object.setPrototypeOf() JSON.stringify() Error

compares: != "number" == "function"

s151 — sig_s151#

slice · codes 0 -1 · v null value

engine: Object.getOwnPropertyDescriptor()

compares: in "writeable"

s152 — sig_s152_hidden#

slice · codes 0 -101 · v null value

engine: Promise.reject() TypeError JSON.stringify() Promise.race() Promise Error

compares: === 0 > 0

s154 — sig_s154_brave#

slice · codes 0 -1 -2 -3 · v null value

engine: Object.prototype.hasOwnProperty.call Promise.all() Math.ceil() Object.assign() ArrayBuffer Object.getOwnPropertyNames()

compares: <= 0 == "function" === 0 >= 2 >= 4 >= 5 in "BatteryManager" in "CSSMozDocumentRule" in "CanvasCaptureMediaStream" in "MSMediaKeys" in "MediaKeys" in "MozAppearance" in "SharedWorker" in "WebKitMediaKeys" in "buildID" in "featurePolicy" in "mozInnerScreenX" in "onmozfullscreenchange" in "onorientationchange" in "ontypechange" in "orientation" in "requestMediaKeySystemAccess" in "sinkId" in "webkitMediaStream" in "webkitPersistentStorage" in "webkitResolveLocalFileSystemURL" in "webkitSpeechGrammar" in "webkitTemporaryStorage"

s155 — sig_s155#

slice · codes 0 · v value

engine: Object.getOwnPropertyDescriptor() undefined

s156 — sig_s156#

slice · codes 0 · v value

engine: Set ArrayBuffer Object.getOwnPropertyNames() Uint32Array Uint8Array

compares: < 256 < 8 === 4191585516 > 127

s157 — sig_s157#

slice · codes 0 · v null value

engine: Object.setPrototypeOf() Object.getOwnPropertyNames() JSON.stringify() Error undefined

compares: != "number" !== -1 == "function" == "string" in "find"

s158 — sig_s158_hidden#

slice · codes 0 -1 -2 -101 · v null value

engine: Promise.reject() TypeError JSON.stringify() Promise.race() Promise Error

compares: === 0 > 0

s159 — sig_s159_function#

slice · codes 0 -1 -2 · v boolean null

engine: Object.getOwnPropertyDescriptor() Object.getPrototypeOf()

s160 — sig_s160_origin#

slice · codes 1 0 -1 -2 · v null value

engine: Map Array.isArray() ArrayBuffer Uint32Array Uint8Array Promise

compares: != "function" === 0 === 1655763047 === 548031109 > 0 >= 3 >= 4 in "ApplePayError" in "AudioBuffer" in "CSSMozDocumentRule" in "CSSPrimitiveValue" in "CanvasCaptureMediaStream" in "Counter" in "MozAppearance" in "PushManager" in "RGBColor" in "RTCPeerConnection" in "ServiceWorker" in "WebKitMediaKeys" in "buildID" in "geolocation" in "mozInnerScreenX" in "onmozfullscreenchange"

s162 — sig_s162_languages#

slice · codes 0 -1 · v call null

engine: Object.getOwnPropertyDescriptor()

s163 — sig_s163_applePayError#

slice · codes 0 -1 -101 · v null value

engine: Object.defineProperty() Promise.reject() TypeError ArrayBuffer Object.getOwnPropertyNames() Object.getPrototypeOf()

compares: == "function" === 0 > 0 >= 4 >= 5 in "ApplePayError" in "BatteryManager" in "CSSPrimitiveValue" in "Counter" in "RGBColor" in "WebKitMediaKeys" in "webkitMediaStream" in "webkitPersistentStorage" in "webkitResolveLocalFileSystemURL" in "webkitSpeechGrammar" in "webkitTemporaryStorage"

s165 — sig_s165_event#

slice · codes 0 -1 · v null {isTrusted}

compares: !== "boolean"

s166 — sig_s166#

slice · codes 0 · v call

engine: Set ArrayBuffer Object.getOwnPropertyNames() Uint32Array Uint8Array

s167 — sig_s167_atob#

slice · codes 0 -1 -2 -3 -4 -5 -6 · v call null

engine: Math.max() Object.prototype.hasOwnProperty.call String.fromCharCode.apply() Math.min() RegExp String()

compares: == "function" == "object" === -1 === 2 in "message" in "name"

s201 — sig_s201_srChannelCount#

slice · codes 0 · v value

compares: >= 3 in "devicePosture" in "getTextInformation" in "segments" in "srChannelCount" in "srLatency"

s202 — sig_s202_intl#

slice · codes 0 -1 -2 -3 · v null value

compares: !== "" == "number"

s204 — sig_s204_hidden#

slice · codes 0 -101 · v null value

engine: Promise.reject() TypeError JSON.stringify() Promise.race() Promise Error

compares: === 0 > 0

s206 — sig_s206_style#

slice · codes 0 -1 -101 · v null value

engine: Promise.reject() TypeError JSON.stringify() Promise.race() Promise Error

compares: === 0 > 0 >= 4 in "CSSMozDocumentRule" in "CanvasCaptureMediaStream" in "MozAppearance" in "buildID" in "mozInnerScreenX" in "onmozfullscreenchange"

s209 — sig_s209_getRandomValues#

slice · codes 0 -1 · v null {s,p,d}

engine: Math.floor() Array.from() ArrayBuffer Object.getOwnPropertyNames() Object.getPrototypeOf() Uint32Array

compares: < 4 == "function" === "string"

s210 — sig_s210_gpu#

slice · codes 0 -1 -2 -3 -4 · v null value {ds,dv,f,l}

engine: ArrayBuffer Object.getOwnPropertyNames() Object.getPrototypeOf() Uint32Array Uint8Array Error

compares: == "function" === "Illegal invocation" === "string" === -3 === -4 >= 4 in "CSSMozDocumentRule" in "CanvasCaptureMediaStream" in "MozAppearance" in "buildID" in "isFallbackAdapter" in "mozInnerScreenX" in "onmozfullscreenchange"

s211 — sig_s211_decodingInfo#

slice · codes 0 -1 · v call null · walk truncated, checks incomplete

engine: SyntaxError Object.defineProperty() String.fromCharCode() Array Number() parseInt()

compares: == "function" === "string" in "mediaCapabilities"

s212 — sig_s212_getComputedStyle#

slice · codes 0 · v value

compares: !== "" >= 4

s213 — sig_s213_getCurrentPosition#

slice · codes 0 -1 -2 -3 -4 -5 · v null {la,lo,al,ac,alac,h,s,t}

engine: Object.assign() Object.keys() ArrayBuffer Object.getOwnPropertyNames() Object.getPrototypeOf() Uint32Array

compares: == "function" === "function" in "geolocation" in "permissions"

s214 — sig_s214_storageBuckets#

slice · codes 0 -1 -2 -3 -101 · v null value

engine: Math.random() Math.ceil() Object.assign() TypeError ArrayBuffer Object.getOwnPropertyNames()

compares: !== "function" !== "number" !== "object" <= 0 == "function" === "function"

s215 — sig_s215_publicKeyCredential#

slice · codes 0 -1 -2 · v null value

engine: Object.entries() Promise.race() Promise Error undefined

compares: !== "function"

s216 — sig_s216_managed#

slice · codes 0 -1 -2 -3 · v call null string

engine: ArrayBuffer Object.getOwnPropertyNames() Object.getPrototypeOf() Promise.race() Uint32Array Uint8Array

compares: !== "function" !== -1 == "function" === 0 === 10 === 4 === 6 === 8 >= 2 >= 5 in "BatteryManager" in "SharedWorker" in "onorientationchange" in "ontypechange" in "orientation" in "sinkId" in "webkitMediaStream" in "webkitPersistentStorage" in "webkitResolveLocalFileSystemURL" in "webkitSpeechGrammar" in "webkitTemporaryStorage"

s217 — sig_s217_getBattery#

slice · codes 0 -1 -2 -101 · v null {c,l,ct,dt}

engine: Number.isFinite() TypeError ArrayBuffer Object.getOwnPropertyNames() Object.getPrototypeOf() Uint32Array

compares: == "function" === "NotAllowedError" === "function" === "string" in "getBattery"

s219 — sig_s219_webkitRTCPeerConnection#

slice · codes 0 -3 -4 -6 -7 -8 -9 -10 · v null {u,e,s} · walk truncated, checks incomplete

engine: Promise.resolve() RegExp Object.entries() Array.isArray() Math.random() Object.assign()

compares: !== 0 === -4 === 0

s221 — sig_s221_canvas#

slice · codes 1 0 -1 · v null {b,u}

engine: Map Array.from() Math.ceil() Uint32Array undefined

compares: < 10

s222 — sig_s222_keyboard#

slice · codes 0 -1 -2 -101 · v call null

engine: Array.from() TypeError

compares: !== "function"

s223 — sig_s223_presentationRequest#

slice · codes 0 -1 -2 -3 -4 · v null value

engine: String() Promise.race() Promise Error undefined

compares: !== "function"