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.
| id | module | stage | binding | codes | v | hashed | APIs | probes |
|---|---|---|---|---|---|---|---|---|
| s1 | cm | 3 | sig_s1_oscpu | 0 -1 | value | - | navigator.oscpu | - |
| s2 | cm | 3 | sig_s2_browserLanguage | 0 | value | - | navigator.browserLanguage, navigator.languages.split(","), navigator.systemLanguage, navigator.userLanguage, window.MediaSettingsRange, window.Reflect | [object Intl] [object Reflect] string |
| s3 | cm | 3 | sig_s3_colorDepth | 0 -1 | value | - | window.screen.colorDepth | - |
| s4 | cm | 3 | sig_s4_deviceMemory | 0 -1 | value | - | navigator.deviceMemory | - |
| s5 | cm | 3 | sig_s5_height | 0 | call | - | screen.height, screen.width | - |
| s6 | cm | 2 | sig_s6_availLeft | 0 | call | - | screen.availLeft, screen.availTop, document.exitFullscreen, document.fullscreenElement, document.mozCancelFullScreen, document.mozFullScreenElement | - |
| s7 | cm | 3 | sig_s7_hardwareConcurrency | 0 -1 | value | - | navigator.hardwareConcurrency | - |
| s9 | cm | 3 | sig_s9_date | 0 | value | - | Date, window.Intl.DateTimeFormat | + |
| s10 | cm | 3 | sig_s10_sessionStorage | 0 | value | - | window.sessionStorage | - |
| s11 | cm | 3 | sig_s11_localStorage | 0 | value | - | window.localStorage | - |
| s12 | cm | 3 | sig_s12_indexedDB | 0 | value | - | window.indexedDB | - |
| s13 | cm | 3 | sig_s13_openDatabase | 0 | value | - | window.openDatabase | - |
| s14 | cm | 3 | sig_s14_cpuClass | 0 -1 | value | - | navigator.cpuClass | - |
| s15 | cm | 3 | sig_s15_webkitRequestFullscreen | 0 -1 | value | - | Element.prototype.webkitRequestFullscreen, navigator.platform, window.MediaSource, screen.height, screen.width, window.ongestureend | MacIntel iPad iPhone |
| s16 | cm | 3 | sig_s16_plugins | 0 -1 | value | - | navigator.plugins.length, navigator.plugins | - |
| s17 | cm | 2 | sig_s17_canvas | 0 -1 -2 | {...,geometry,text} | yes | document.createElement("canvas"), TextEncoder | #069 #2ff #f2f #f60 #f9c #ff2 |
| s19 | cm | 3 | sig_s19_touchEvent | 0 | value | - | document.createEvent("TouchEvent"), window.ontouchstart, navigator.maxTouchPoints, navigator.msMaxTouchPoints | - |
| s20 | cm | 2 | sig_s20_hidden | 0 -101 | value | - | DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden, clearTimeout(), setTimeout() | 0 48px ARNO PRO Agency FB Arabic Typesetting Arial Unicode MS |
| s21 | cm | 2 | sig_s21_domRectList | 0 -1 -2 -3 | null value | - | window.DOMRectList, window.OfflineAudioContext, window.ontransitioncancel, window.RTCPeerConnectionIceEvent, window.SVGGeometryElement, window.webkitOfflineAudioContext | running suspended timeout triangle |
| s22 | cm | 3 | sig_s22_webAssembly | 0 -1 | null value | - | window.WebAssembly, window.WebAssembly.validate, window.WebAssembly.validate() | - |
| s23 | cm | 2 | sig_s23_clipboardItem | 0 -1 -2 -3 | null value | - | window.ClipboardItem, window.PerformanceEventTiming, window.RTCSctpTransport, navigator.webkitPersistentStorage, navigator.webkitTemporaryStorage, window.BatteryManager | Google webkitRequestFileSystem |
| s24 | cm | 3 | sig_s24 | 0 | value | - | eval.toString() | - |
| s26 | cm | 2 | sig_s26_mediaDevices | 0 -1 -2 -3 -4 -5 | call null | - | navigator.mediaDevices, navigator.mediaDevices.enumerateDevices, navigator.mediaDevices.enumerateDevices(), navigator.permissions.query(), navigator.permissions.query, navigator.permissions | 96375 camera denied function granted microphone |
| s27 | cm | 3 | sig_s27_vendor | 0 | value | - | navigator.vendor | - |
| s28 | cm | 3 | sig_s28 | 0 | value | - | window | UCShellJava __crWeb __edgeTrackingPreventionStatistics __firefox__ __gCrWeb __yb |
| s29 | cm | 2 | sig_s29 | 1 0 -1 -2 -101 | null value | - | DOMException, TextEncoder, clearTimeout(), setTimeout() | 3b947bb function quota |
| s30 | cm | 3 | sig_s30_doNotTrack | 0 -1 | null value | - | navigator.doNotTrack | - |
| s32 | cm | 3 | sig_s32_cookie | 0 | value | - | document.cookie.indexOf("cookietest="), document.cookie | cookietest=1; SameSite=Strict; |
| s33 | cm | 3 | sig_s33_brave | 0 | value | - | Navigator.prototype.brave, Navigator.prototype.connection, window.braveEthereum, window.braveSolana, document.featurePolicy, Navigator.prototype | Google cardano ethereum solana |
| s36 | cm | 2 | sig_s36_div | 0 -1 | value | - | document.createElement("div"), document.body, document.body.appendChild(), document.createElement(), Audio, window.onorientationchange | # #Ad-Content #Box-Banner-ads #FollowUs #Iklan-Melayang |
| s37 | cm | 3 | sig_s37_colorGamut | 0 -1 | value | - | matchMedia((color-gamut: ${})) | p3 rec2020 srgb |
| s38 | cm | 3 | sig_s38_prefersContrast | 0 -1 | value | - | matchMedia((prefers-contrast: ${})) | forced high less low more no-preference |
| s39 | cm | 3 | sig_s39_forcedColors | 0 -1 | value | - | matchMedia((forced-colors: ${})) | active none |
| s40 | cm | 3 | sig_s40_dynamicRange | 0 -1 | value | - | matchMedia((dynamic-range: ${})) | high standard |
| s41 | cm | 3 | sig_s41_invertedColors | 0 -1 | value | - | matchMedia((inverted-colors: ${})) | none |
| s42 | cm | 3 | sig_s42_minMonochrome | 0 -1 | value | - | matchMedia("(min-monochrome: 0)"), matchMedia((max-monochrome: ${})) | Too high value |
| s43 | cm | 3 | sig_s43_prefersReducedMotion | 0 -1 | value | - | matchMedia((prefers-reduced-motion: ${})) | no-preference |
| s44 | cm | 3 | sig_s44_prefersColorScheme | 0 -1 | boolean null | - | matchMedia((prefers-color-scheme: ${})) | dark light |
| s45 | cm | 3 | sig_s45_date | 0 | [] | - | Date | - |
| s46 | cm | 3 | sig_s46 | 0 | call | yes | TextEncoder | , 00000000 |
| s48 | cm | request | sig_s48 | 0 | value | - | Math.random() | - |
| s49 | cm | 3 | sig_s49 | 0 -1 | [] null | - | window | - |
| s50 | cm | 3 | sig_s50_performance | 0 -1 | null value | - | window.performance, TextEncoder | function memory |
| s51 | cm | 2 | sig_s51_iframe | 0 -101 | call 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 |
| s52 | cm | 2 | sig_s52_origin | 1 0 -1 -2 | call null value | yes | window.origin, window.AudioBuffer, window.PushManager, window.ServiceWorker, navigator.geolocation, window.RTCPeerConnection | , 0 1 \$1 function voiceschanged |
| s55 | cm | request | sig_s55_localStorage | 2 1 0 -1 | null value | - | document.cookie.split(";"), localStorage, localStorage.getItem.call(), document.cookie, DOMException | |
| s57 | cm | 3 | sig_s57_devicePixelRatio | 0 -1 | null value | - | window.devicePixelRatio | - |
| s58 | cm | 2 | sig_s58 | 0 -1 | null value {b,m,p,h,nah} | - | navigator | NotAllowedError architecture bitness brands fullVersionList function |
| s59 | cm | 3 | sig_s59_msPointerEnabled | 0 | value | - | navigator.msPointerEnabled, window.MSCSSMatrix, window.msIndexedDB, window.msSetImmediate, navigator.msMaxTouchPoints | - |
| s60 | cm | 3 | sig_s60_msLaunchUri | 0 | value | - | navigator.msLaunchUri, navigator.msSaveBlob, window.MSStream, window.msWriteProfilerMark, navigator.msPointerEnabled, window.MSCSSMatrix | - |
| s61 | cm | 3 | sig_s61_webkitPersistentStorage | 0 | value | - | navigator.webkitPersistentStorage, navigator.webkitTemporaryStorage, window.BatteryManager, window.webkitMediaStream, window.webkitResolveLocalFileSystemURL, window.webkitSpeechGrammar | Google |
| s62 | cm | 3 | sig_s62_applePayError | 0 | value | - | navigator.vendor.indexOf("Apple"), window.ApplePayError, window.Counter, window.CSSPrimitiveValue, window.RGBColor, window.WebKitMediaKeys | - |
| s63 | cm | 3 | sig_s63_ongestureend | 0 | value | - | window.ongestureend, window.safari, window.TouchEvent, window.orientation, window | autocapitalize pointerLockElement |
| s64 | cm | 3 | sig_s64_style | 0 | value | - | document.documentElement.style, navigator.buildID, window.CanvasCaptureMediaStream, window.CSSMozDocumentRule, window.mozInnerScreenX, window.onmozfullscreenchange | MozAppearance |
| s65 | cm | 3 | sig_s65_audio | 0 | value | - | Audio, window.onorientationchange, window.SharedWorker, navigator.connection, navigator.appVersion, window.orientation | ontypechange sinkId |
| s66 | cm | 3 | sig_s66_createElement | 0 -1 | value | - | document.createElement("a") | - |
| s68 | cm | 3 | sig_s68_audioBuffer | 0 | value | - | window.AudioBuffer, window.PushManager, window.ServiceWorker, navigator.geolocation, window.RTCPeerConnection | - |
| s69 | cm | request | sig_s69_subtle | 1 0 | call value | - | window.crypto.subtle, navigator.msLaunchUri, navigator.msSaveBlob, window.MSStream, window.msWriteProfilerMark, btoa() | & - Error Permission denied SHA-256 SecurityError |
| s70 | cm | 2 | sig_s70_textDecoder | 0 -1 -2 -3 -4 -5 -7 | [] null value {s,f,v,a} | yes | TextDecoder, navigator.gpu.getPreferredCanvasFormat(), window.GPUBufferUsage.COPY_DST, window.GPUBufferUsage.COPY_SRC, window.GPUBufferUsage.MAP_READ, window.GPUBufferUsage.QUERY_RESOLVE | 96375 auto axrs checkered encoder function |
| s71 | cm | 3 | sig_s71 | 0 | {w,l,a} | - | window | - |
| s72 | cm | 3 | sig_s72 | 0 -1 -2 | null value | - | navigator | - |
| s74 | cm | 3 | sig_s74_canvas | 0 -1 -2 | null value | - | document.createElement("canvas"), document.documentElement.style, navigator.buildID, window.CanvasCaptureMediaStream, window.CSSMozDocumentRule, window.mozInnerScreenX | WEBGL_debug_renderer_info number |
| s75 | cm | 3 | sig_s75_canvas | 0 -1 -2 | null {contextAttributes,parameters,parameters2,shaderPrecisions,extensions,extensionParameters,extensionParameters2,unsupportedExtensions} | yes | document.createElement("canvas"), navigator.vendor.indexOf("Apple"), window.ApplePayError, window.Counter, window.CSSPrimitiveValue, window.RGBColor | & , 00000000 32926 32928 34047 |
| s76 | cm | 3 | sig_s76_canvas | 0 -1 | call null | yes | document.createElement("canvas"), TextEncoder | 00000000 experimental-webgl void main(){gl_FragColor=vec4(1,0,0,1);} webgl webglCreateContextError |
| s79 | cm | 2 | sig_s79_url | 0 -1 -2 -3 | call null | - | window.URL, window.DataTransfer, window.File, window.RegExp, document.createElement(), document.removeEventListener("visibilitychange") | / 96375 ?# TypeError default.ini etc/hosts |
| s80 | cm | 3 | sig_s80_pdfViewerEnabled | 0 -1 | value | - | navigator.pdfViewerEnabled | - |
| s81 | cm | 3 | sig_s81 | 0 | value | - | Infinity, Float32Array, Uint8Array | - |
| s82 | cm | 3 | sig_s82_language | 0 -1 | null value | - | navigator.language | - |
| s83 | cm | 3 | sig_s83_languages | 0 -1 | null value | - | navigator.languages | - |
| s84 | cm | 2 | sig_s84_hidden | 0 -101 | null {w,h} | - | DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden, clearTimeout(), setTimeout() | Shared iframe is not available number |
| s85 | cm | 2 | sig_s85_blob | 0 -1 -2 -3 -4 -5 | null string value | - | window.Blob, window.indexedDB.deleteDatabase(), window.indexedDB.open(), window.indexedDB, crypto, crypto.getRandomValues() | - 96375 MozAppearance SecurityError |
| s86 | cm | 3 | sig_s86_removeItem | 0 -1 | boolean null | - | window.localStorage.removeItem("test"), window.localStorage.setItem("test"), window.onafterprint, window.PointerEvent, window.visualViewport, navigator.maxTouchPoints | 1 function openDatabase |
| s87 | cm | 2 | sig_s87_hidden | 0 -101 | null value | - | DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden, clearTimeout(), setTimeout() | Shared iframe is not available ab ac aca act at |
| s89 | cm | 2 | sig_s89_storage | 0 -1 -2 | null {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 |
| s91 | cm | 3 | sig_s91_prefersReducedTransparency | 0 -1 | value | - | matchMedia((prefers-reduced-transparency: ${})) | no-preference |
| s92 | cm | 2 | sig_s92_createDocumentFragment | 0 -101 | null 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 |
| s93 | cm | 2 | sig_s93_hidden | 0 -101 | null value | - | DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden, clearTimeout(), setTimeout() | Shared iframe is not available bottom font-family height left nowrap |
| s94 | cm | 1 | sig_s94_webkitRTCPeerConnection | 0 -3 -4 -6 -7 -8 -9 | null value {u,e,s} | - | window.webkitRTCPeerConnection, crypto, crypto.getRandomValues(), window.RTCPeerConnection, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange") | - / 0123456789abcdef 96375 : Cannot create so many PeerConnections |
| s95 | cm | 2 | sig_s95_atomics | 0 -1 -2 -3 | null value | - | window.Atomics, window.CSSRule, window.Error, navigator.requestMediaKeySystemAccess("org.w3.clearkey"), window.Document.prototype, window.Iterator | 96375 UNKNOWN_RULE audio/mp4 fragmentDirective function isError |
| s96 | cm | 3 | sig_s96_audioContext | 0 -1 -2 -3 | null value | - | AudioContext, window.AudioContext, Audio, window.onorientationchange, window.SharedWorker, navigator.connection | - |
| s97 | cm | 2 | sig_s97_dataTransfer | 0 -1 -2 -3 | call 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 |
| s98 | cm | 3 | sig_s98 | 0 | value | - | Navigator.prototype | serviceWorker |
| s99 | cm | 3 | sig_s99_isSecureContext | 0 | call | - | window.isSecureContext | - |
| s101 | cm | 3 | sig_s101_userAgent | 0 | null value | - | navigator.userAgent | number |
| s102 | cm | 3 | sig_s102_userAgentData | 0 | value | - | navigator.userAgentData | object |
| s103 | cm | 3 | sig_s103_appVersion | 0 -1 | null value | - | navigator.appVersion | navigator.appVersion is undefined number |
| s104 | cm | 3 | sig_s104_rtt | 0 -1 | null value | - | navigator.connection.rtt, navigator.connection | navigator.connection is undefined navigator.connection.rtt is undefined number |
| s106 | cm | 2 | sig_s106_notification | 0 -1 -2 -3 | null value | - | window.Notification, window.Notification.permission, navigator.permissions, navigator | denied function navigator.permissions is undefined notifications number prompt |
| s117 | cm | 3 | sig_s117_plugins | 0 -1 -3 | null value | - | navigator.plugins.length, navigator.plugins | navigator.plugins is undefined navigator.plugins.length is undefined number |
| s118 | cm | 3 | sig_s118_plugins | 0 -1 | null value | - | Plugin.prototype, PluginArray.prototype, navigator.plugins, navigator | - |
| s119 | cm | 3 | sig_s119 | 0 -3 | null value | - | Object.setPrototypeOf(), JSON.stringify(), Error | errorTrace signal unexpected behaviour number |
| s120 | cm | 3 | sig_s120 | 0 | boolean | - | - | a |
| s123 | cm | 3 | sig_s123 | 0 -1 | null value | - | navigator | navigator.productSub is undefined number |
| s130 | cm | 3 | sig_s130_sourceBuffer | 0 | [] | - | SourceBuffer, SourceBufferList | - |
| s131 | cm | 3 | sig_s131 | 0 -1 -2 | null value | - | document.documentElement, document | document.documentElement is undefined function number |
| s132 | cm | 3 | sig_s132 | 0 -1 | call null | - | window.close, window.close.toString() | - |
| s133 | cm | 3 | sig_s133_external | 0 -1 -2 | null value | - | window.external, window | function number window.external is undefined |
| s135 | cm | 3 | sig_s135_mimeTypes | 0 -1 -3 | null value | - | navigator.mimeTypes.length, navigator.mimeTypes | - |
| s136 | cm | 3 | sig_s136_mimeTypes | 0 -1 | null value | - | MimeType.prototype, MimeTypeArray.prototype, navigator.mimeTypes, navigator | navigator.mimeTypes is undefined number |
| s139 | cm | 3 | sig_s139_css | 0 -1 | call null | - | CSS, CSS.supports("backdrop-filter") | blur(2px) undefined |
| s142 | cm | 3 | sig_s142_matchMedia | 0 -1 -2 | null value | - | window.matchMedia, window.matchMedia("(-webkit-min-device-pixel-ratio: 2), (mi") | function |
| s144 | cm | 3 | sig_s144_sharedArrayBuffer | 0 -1 -2 | null value | - | window.SharedArrayBuffer | function |
| s145 | cm | 3 | sig_s145 | 0 -1 | [] value | - | navigator | connectionSpeed function hid webkitPersistentStorage xr |
| s146 | cm | 3 | sig_s146_objectToInspect | 0 | boolean | - | objectToInspect | - |
| s148 | cm | 3 | sig_s148 | 0 -2 | null value | - | Function.prototype.bind, Function.prototype.bind.toString, Object.setPrototypeOf(), JSON.stringify(), Error, undefined | Function.prototype.bind is undefined number |
| s149 | cm | 3 | sig_s149 | 0 -1 -3 | null value | - | window | number object window.process is |
| s150 | cm | 3 | sig_s150_innerHeight | 0 | null value | - | window.innerHeight, window.innerWidth, window.outerHeight, window.outerWidth | number |
| s151 | cm | 3 | sig_s151 | 0 -1 | null value | - | document | createElement writeable |
| s152 | cm | 2 | sig_s152_hidden | 0 -101 | null value | - | DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden, clearTimeout(), setTimeout() | .5px dotted transparent Shared iframe is not available div |
| s153 | cm | 3 | sig_s153_onLine | 0 | call | - | navigator.onLine | - |
| s154 | cm | 2 | sig_s154_brave | 0 -1 -2 -3 | null 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 |
| s155 | cm | 3 | sig_s155 | 0 | value | - | window | appName availHeight availWidth height languages navigator |
| s156 | cm | 3 | sig_s156 | 0 | value | - | window, TextEncoder | - |
| s157 | cm | 3 | sig_s157 | 0 | null value | - | window.document, window | $cdc_asdjflasutopfhvcZLmcf $cdc_asdjflasutopfhvcZLmcfl_ $chrome_asyncScriptInfo CefSharp ChromeDriverw RunPerfTest |
| s158 | cm | 2 | sig_s158_hidden | 0 -1 -2 -101 | null value | - | DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden, clearTimeout(), setTimeout() | Shared iframe is not available |
| s159 | cm | 3 | sig_s159_function | 0 -1 -2 | boolean null | - | window.Function, window.Object, navigator | hardwareConcurrency |
| s160 | cm | 2 | sig_s160_origin | 1 0 -1 -2 | null value | - | window.origin, window.AudioBuffer, window.PushManager, window.ServiceWorker, navigator.geolocation, window.RTCPeerConnection | function voiceschanged |
| s162 | cm | 3 | sig_s162_languages | 0 -1 | call null | - | navigator.languages | length |
| s163 | cm | 2 | sig_s163_applePayError | 0 -1 -101 | null value | - | navigator.vendor.indexOf("Apple"), window.ApplePayError, window.Counter, window.CSSPrimitiveValue, window.RGBColor, navigator.webkitPersistentStorage | Google div stack |
| s165 | cm | 3 | sig_s165_event | 0 -1 | null {isTrusted} | - | window.Event | boolean |
| s166 | cm | 3 | sig_s166 | 0 | call | - | Navigator.prototype, TextEncoder | - |
| s167 | cm | 1 | sig_s167_atob | 0 -1 -2 -3 -4 -5 -6 | call null | - | atob(), window.clearTimeout(), window.setTimeout(), navigator.brave, navigator.requestMediaKeySystemAccess(), window.MediaKeys | ... CreateCdmFunc not available cenc drm message name |
| s200 | cm | 3 | sig_s200_timeOrigin | 0 | value | - | performance.now(), performance.timeOrigin | - |
| s201 | cm | 3 | sig_s201_srChannelCount | 0 | value | - | Audio.prototype, Audio.prototype.srChannelCount, Audio.prototype.srLatency, Image.prototype, navigator.devicePosture, window | getTextInformation segments |
| s202 | cm | 3 | sig_s202_intl | 0 -1 -2 -3 | null value | - | window.Intl, window.Intl.DateTimeFormat | number |
| s203 | cm | 3 | sig_s203_createElement | 0 | value | - | document.createElement("a") | - |
| s204 | cm | 2 | sig_s204_hidden | 0 -101 | null value | - | DOMException, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden, clearTimeout(), setTimeout() | 100px Shared iframe is not available div scroll |
| s205 | cm | 3 | sig_s205_url | 0 | value | - | URL | C:/ |
| s206 | cm | 2 | sig_s206_style | 0 -1 -101 | null value | - | document.documentElement.style, navigator.buildID, window.CanvasCaptureMediaStream, window.CSSMozDocumentRule, window.mozInnerScreenX, window.onmozfullscreenchange | MozAppearance Shared iframe is not available font-family input radio |
| s207 | cm | 2 | sig_s207_fontFace | 0 | boolean | - | FontFace | font local('Arial') |
| s209 | cm | 3 | sig_s209_getRandomValues | 0 -1 | null {s,p,d} | - | window.crypto.getRandomValues(), document.createElement("canvas"), TextEncoder | , ,255) 2d data function height |
| s210 | cm | 2 | sig_s210_gpu | 0 -1 -2 -3 -4 | null 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 |
| s211 | cm | 2 | sig_s211_decodingInfo | 0 -1 | call null | - | navigator.mediaCapabilities.decodingInfo(), navigator.mediaCapabilities, TextEncoder | audio/mp4; codecs=mp4a.40.5 audio/ogg; codecs=opus function message video/mp4; codecs=av01.0.08M.08 video/mp4; codecs=avc1.640028 |
| s212 | cm | 3 | sig_s212_getComputedStyle | 0 | value | - | window.getComputedStyle(), document.documentElement | --banner-height --border-dynamic --hydra-450 --size-md --super-bg-color --super-color |
| s213 | cm | 1 | sig_s213_getCurrentPosition | 0 -1 -2 -3 -4 -5 | null {la,lo,al,ac,alac,h,s,t} | - | navigator.geolocation.getCurrentPosition(), navigator.permissions.query, navigator.permissions.query(), navigator.permissions, navigator.geolocation, navigator | PERMISSION_DENIED POSITION_UNAVAILABLE TIMEOUT coords denied function |
| s214 | cm | 2 | sig_s214_storageBuckets | 0 -1 -2 -3 -101 | null value | - | navigator.storageBuckets, navigator.storageBuckets.delete, navigator.storageBuckets.delete(), navigator.storageBuckets.open, navigator.storageBuckets.open(), DOMException | 1 96375 error function number object |
| s215 | cm | 2 | sig_s215_publicKeyCredential | 0 -1 -2 | null value | - | window.PublicKeyCredential, window.PublicKeyCredential.getClientCapabilities, window.PublicKeyCredential.getClientCapabilities(), document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange"), document.hidden | 96375 cc cg eai eaie ecb |
| s216 | cm | 2 | sig_s216_managed | 0 -1 -2 -3 | call null string | - | navigator.managed, navigator.managed.getManagedConfiguration, navigator.managed.getManagedConfiguration(), window.crypto.getRandomValues(), Audio, window.onorientationchange | - 0 96375 function message |
| s217 | cm | 2 | sig_s217_getBattery | 0 -1 -2 -101 | null {c,l,ct,dt} | - | navigator.getBattery, navigator.getBattery(), DOMException, TextEncoder | NotAllowedError chargingTime dischargingTime function |
| s219 | cm | 1 | sig_s219_webkitRTCPeerConnection | 0 -3 -4 -6 -7 -8 -9 -10 | null {u,e,s} | - | window.webkitRTCPeerConnection, crypto, crypto.getRandomValues(), window.RTCPeerConnection, document.removeEventListener("visibilitychange"), document.addEventListener("visibilitychange") | - |
| s221 | cm | 3 | sig_s221_canvas | 1 0 -1 | null {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 |
| s222 | cm | 2 | sig_s222_keyboard | 0 -1 -2 -101 | call null | - | navigator.keyboard, navigator.keyboard.getLayoutMap, navigator.keyboard.getLayoutMap(), window.DOMException, DOMException | function |
| s223 | cm | 2 | sig_s223_presentationRequest | 0 -1 -2 -3 -4 | null 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
fn159: arg928 == nullfn159: arg928 != nullfn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
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"
h_s2_browserLanguage: language !== undefinedh_s2_browserLanguage: Array.isArray(navigator.languages)h_s2_browserLanguage: !(fn11() && function () { return fn9([!("MediaSettingsRange" in window), "RTCEncodedAudioFrame" in window, "" + window.Intl == "[object Intl]", "" + window.Refl…h_s2_browserLanguage: fn9([!("MediaSettingsRange" in window), "RTCEncodedAudioFrame" in window, "" + window.Intl == "[object Intl]", "" + window.Reflect == "[object Reflect]"]) >= 3h_s2_browserLanguage: typeof navigator.languages == "string"fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)fn11: fn9(["webkitPersistentStorage" in navigator, "webkitTemporaryStorage" in navigator, (navigator.vendor || "").indexOf("Google") === 0, "webkitResolveLocalFileSys…
s3 — sig_s3_colorDepth#
slice · codes 0 -1 · v value
fn159: arg928 == nullfn159: arg928 != nullfn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s4 — sig_s4_deviceMemory#
slice · codes 0 -1 · v value
engine: parseFloat() isNaN() undefined
compares: == "number"
fn159: arg928 == nullfn159: arg928 != nullfn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)fn170: typeof arg996 == "number" && isNaN(arg996)
s5 — sig_s5_height#
slice · codes 0 · v call
engine: isNaN() parseInt()
compares: != "function" == "function" == "number"
fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)fn40: typeof arg286 != "function"fn88: !!arg590 && typeof arg590.then == "function"fn170: typeof arg996 == "number" && isNaN(arg996)
s6 — sig_s6_availLeft#
slice · codes 0 · v call
engine: parseFloat() isNaN() undefined
compares: != "function" < 4 == "function"
fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)h_s6_exitFullscreen: h_s6_fn2 !== undefinedh_s6_exitFullscreen: h_s6_fn3(v1150)h_s6_exitFullscreen: h_s6_fn3(v1151)h_s6_exitFullscreen: h_s6_fullscreenElement()h_s6_exitFullscreen: !h_s6_fn3(v1151)fn40: typeof arg286 != "function"fn88: !!arg590 && typeof arg590.then == "function"h_s6_fullscreenElement: document.fullscreenElement || document.msFullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || null
s7 — sig_s7_hardwareConcurrency#
slice · codes 0 -1 · v value
engine: isNaN() parseInt() undefined
compares: == "number"
fn159: arg928 == nullfn159: arg928 != nullfn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)fn170: typeof arg996 == "number" && isNaN(arg996)
s9 — sig_s9_date#
slice · codes 0 · v value
engine: Math.max() parseFloat()
compares: >= 0
h_s9_dateTimeFormat: v366 >= 0fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s10 — sig_s10_sessionStorage#
slice · codes 0 · v value
h_s10_sessionStorage: !!window.sessionStoragefn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s11 — sig_s11_localStorage#
slice · codes 0 · v value
h_s11_localStorage: !!window.localStoragefn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s13 — sig_s13_openDatabase#
slice · codes 0 · v value
h_s13_openDatabase: !!window.openDatabasefn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s14 — sig_s14_cpuClass#
slice · codes 0 -1 · v value
fn159: arg928 == nullfn159: arg928 != nullfn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
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"
fn159: arg928 == nullfn159: arg928 != nullh_s15_webkitRequestFullscreen: platform === "MacIntel" && fn25() && !fn14()h_s15_webkitRequestFullscreen: function () { if (navigator.platform === "iPad") { return true; } const v370 = screen.width / screen.height; return fn9(["MediaSource" in window, !!Element.prot…h_s15_webkitRequestFullscreen: navigator.platform === "iPad"h_s15_webkitRequestFullscreen: fn9(["MediaSource" in window, !!Element.prototype.webkitRequestFullscreen, v370 > 0.65 && v370 < 1.53]) >= 2fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)fn25: fn9(["ApplePayError" in window, "CSSPrimitiveValue" in window, "Counter" in window, navigator.vendor.indexOf("Apple") === 0, "RGBColor" in window, "WebKitMediaK…fn14: fn9(["safari" in window, !("ongestureend" in window), !("TouchEvent" in window), !("orientation" in window), HTMLElement && !("autocapitalize" in HTMLElement.pr…
s16 — sig_s16_plugins#
slice · codes 0 -1 · v value
fn159: arg928 == nullfn159: arg928 != nullh_s16_plugins: !plugins2h_s16_plugins: !v373fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
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
geometry === "unsupported"geometry === "unstable"v828 === 0fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)h_s17_canvas: !!(!v525 || !canvas3.toDataURL)h_s17_canvas: v526 !== v527hash128: v422 > 127hash128: ("00000000" + (v415[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (v415[1] >>> 0).toString(16)).slice(-8) + ("00000000" + (v416[0] >>> 0).toString(16)).slic…fn40: typeof arg286 != "function"fn88: !!arg590 && typeof arg590.then == "function"fn96: (arg641 %= 64) === 32fn96: arg641 < 32fn53: (arg404 %= 64) !== 0fn53: arg404 < 32
s19 — sig_s19_touchEvent#
slice · codes 0 · v value
engine: parseInt() undefined
compares: in "ontouchstart"
h_s19_touchEvent: navigator.maxTouchPoints !== undefinedh_s19_touchEvent: navigator.msMaxTouchPoints !== undefinedfn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s20 — sig_s20_hidden#
slice · codes 0 -101 · v value
engine: Promise.reject() TypeError JSON.stringify() Promise.race() Promise Error
compares: === 0 > 0
sharedIframeIsNotAvailable: ip === nullsharedIframeIsNotAvailable: fn118(v1118)sharedIframeIsNotAvailable: ipq || aq3.length === 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"
arg708 === -1 || arg708 === -2 || arg708 === -3fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)h_s21_domRectList: !offlineAudioContexth_s21_domRectList: fn25() && !fn14() && !function () { return fn9(["DOMRectList" in window, "RTCPeerConnectionIceEvent" in window, "SVGGeometryElement" in window, "ontransitioncan…h_s21_domRectList: fn9(["DOMRectList" in window, "RTCPeerConnectionIceEvent" in window, "SVGGeometryElement" in window, "ontransitioncancel" in window]) >= 3h_s21_domRectList: v1077 && v1078 >= 3h_s21_domRectList: !v1077h_s21_domRectList: v1079 > 0h_s21_domRectList: arg952.name === "timeout" || arg952.name === "suspended"fn40: typeof arg286 != "function"fn88: !!arg590 && typeof arg590.then == "function"fn25: fn9(["ApplePayError" in window, "CSSPrimitiveValue" in window, "Counter" in window, navigator.vendor.indexOf("Apple") === 0, "RGBColor" in window, "WebKitMediaK…fn14: fn9(["safari" in window, !("ongestureend" in window), !("TouchEvent" in window), !("orientation" in window), HTMLElement && !("autocapitalize" in HTMLElement.pr…
s22 — sig_s22_webAssembly#
slice · codes 0 -1 · v null value
engine: Uint8Array.of()
!webAssembly?.validatewebAssembly.validate(Uint8Array.of(...v601, ...v604))
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"
fn11() && h_s23_clipboardItem()v689 === nullv689 === undefinedfn11: fn9(["webkitPersistentStorage" in navigator, "webkitTemporaryStorage" in navigator, (navigator.vendor || "").indexOf("Google") === 0, "webkitResolveLocalFileSys…h_s23_clipboardItem: fn36(["ClipboardItem" in window, "PerformanceEventTiming" in window, "RTCSctpTransport" in window]) >= 2fn158: Date.now() < v1036readVaultedProp: typeof v316 == "function"
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"
!h_s26_mediaDevices() || !fn114()v470 !== "granted"v470 === "prompt"fn142: !((v957 = arg822.cancel) == null)fn157: v1032 = undefined, !v1034fn157: v1033-- <= 0fn157: !v1034fn157: !(v1032 == null)h_s26_mediaDevices: "mediaDevices" in navigator && navigator.mediaDevices !== undefined && typeof navigator.mediaDevices.enumerateDevices === "function"fn114: "permissions" in navigator && readVaultedProp(navigator, "permissions") && typeof navigator.permissions.query === "function"h_s26_fn: v898 === v899h_s26_fn: v898 === "granted" || v899 === "granted"h_s26_fn: v898 === "denied" || v899 === "denied"visibilitychange: !(v869 || v868)visibilitychange: !v869 && v868readVaultedProp: typeof v316 == "function"
s27 — sig_s27_vendor#
slice · codes 0 · v value
h_s27_vendor: navigator.vendor || ""fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s28 — sig_s28#
slice · codes 0 · v value
compares: == "object"
h_s28_fn: v383 && typeof v383 == "object"fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
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"
!webkitTemporaryStorage && !storage?.estimatev464 !== undefinedv465 !== undefinedfn118(v466)readVaultedProp: typeof v316 == "function"fn118: (arg732 instanceof DOMException || arg732 instanceof TypeError) && (v10.test(arg732.message) || v12.test(arg732.message) || v11.test(arg732.message) || v13.test…fn158: Date.now() < v1036resolveNameByHash: typeof arg801 === "string"resolveNameByHash: fn48(v928) === arg801
s30 — sig_s30_doNotTrack#
slice · codes 0 -1 · v null value
doNotTrack == null
s32 — sig_s32_cookie#
slice · codes 0 · v value
compares: !== -1
fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
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"
!fn11()(v320 = document.featurePolicy) == nullfn11: fn9(["webkitPersistentStorage" in navigator, "webkitTemporaryStorage" in navigator, (navigator.vendor || "").indexOf("Google") === 0, "webkitResolveLocalFileSys…
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"
fn159: arg928 == nullfn159: arg928 != nullh_s36_div: !fn25() && !fn23()h_s36_div: v359.tagName === "DIALOG"h_s36_div: !v356[v360].offsetParenth_s36_div: !((parentElement = element3.parentNode) == null)h_s36_div: fn9(v364.map(arg296 => v354[arg296])) > 0.6 * v364.lengthfn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)fn25: fn9(["ApplePayError" in window, "CSSPrimitiveValue" in window, "Counter" in window, navigator.vendor.indexOf("Apple") === 0, "RGBColor" in window, "WebKitMediaK…h_s36_createElement: !v311h_s36_createElement: !v313h_s36_createElement: v303 != nullh_s36_createElement: v314 === "style"
s37 — sig_s37_colorGamut#
slice · codes 0 -1 · v value
fn159: arg928 == nullfn159: arg928 != nullfn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s38 — sig_s38_prefersContrast#
slice · codes 0 -1 · v value
fn159: arg928 == nullfn159: arg928 != nullh_s38_fn: h_s38_prefersContrast("no-preference")h_s38_fn: h_s38_prefersContrast("high") || h_s38_prefersContrast("more")h_s38_fn: h_s38_prefersContrast("low") || h_s38_prefersContrast("less")h_s38_fn: h_s38_prefersContrast("forced")fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s39 — sig_s39_forcedColors#
slice · codes 0 -1 · v value
fn159: arg928 == nullfn159: arg928 != nullh_s39_fn: h_s39_forcedColors("active")h_s39_fn: h_s39_forcedColors("none")fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s40 — sig_s40_dynamicRange#
slice · codes 0 -1 · v value
fn159: arg928 == nullfn159: arg928 != nullh_s40_fn: h_s40_dynamicRange("high")h_s40_fn: h_s40_dynamicRange("standard")fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s41 — sig_s41_invertedColors#
slice · codes 0 -1 · v value
engine: undefined
fn159: arg928 == nullfn159: arg928 != nullh_s41_fn: !!h_s41_invertedColors("inverted") || !h_s41_invertedColors("none") && undefinedfn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s42 — sig_s42_minMonochrome#
slice · codes 0 -1 · v value
engine: Error
compares: <= 100
fn159: arg928 == nullfn159: arg928 != nullfn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s43 — sig_s43_prefersReducedMotion#
slice · codes 0 -1 · v value
engine: undefined
fn159: arg928 == nullfn159: arg928 != nullh_s43_fn: !!h_s43_prefersReducedMotion("reduce") || !h_s43_prefersReducedMotion("no-preference") && undefinedfn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s44 — sig_s44_prefersColorScheme#
slice · codes 0 -1 · v boolean null
h_s44_prefersColorScheme("dark")h_s44_prefersColorScheme("light")
s45 — sig_s45_date#
slice · codes 0 · v []
engine: Number() isNaN()
h_s45_fn: isNaN(v31)
s46 — sig_s46#
slice · codes 0 · v call
engine: Object.keys() Uint8Array
compares: != "function" !== 0 < 32 == "function" === 32 > 127
fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)hash128: v422 > 127hash128: ("00000000" + (v415[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (v415[1] >>> 0).toString(16)).slice(-8) + ("00000000" + (v416[0] >>> 0).toString(16)).slic…fn40: typeof arg286 != "function"fn88: !!arg590 && typeof arg590.then == "function"fn96: (arg641 %= 64) === 32fn96: arg641 < 32fn53: (arg404 %= 64) !== 0fn53: arg404 < 32
s48 — sig_s48#
slice · codes 0 · v value
engine: Math.random()
compares: === 0 >= 0
arg97 * arg98v149 % 4096 === 0
s49 — sig_s49#
slice · codes 0 -1 · v [] null
compares: < 50000
!v700?.now(v703 = v704) < (v704 = v700.now())v706 > v701v706 < v702v706 < v701
s50 — sig_s50_performance#
slice · codes 0 -1 · v null value
engine: ArrayBuffer Object.getOwnPropertyNames() Object.getPrototypeOf() Uint32Array Uint8Array undefined
compares: == "function" === "string"
(v659 = (v658 = window.performance) == null ? undefined : readVaultedProp(v658, "memory")) == null(v658 = window.performance) == nulljsHeapSizeLimit == nullreadVaultedProp: typeof v316 == "function"resolveNameByHash: typeof arg801 === "string"resolveNameByHash: fn48(v928) === arg801
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"
fn118(v576)h_s51_fn: fn11()h_s51_fn: fn25()h_s51_fn: v565 !== undefinedfn118: (arg732 instanceof DOMException || arg732 instanceof TypeError) && (v10.test(arg732.message) || v12.test(arg732.message) || v11.test(arg732.message) || v13.test…h_s51_iframe: arg703 && "srcdoc" in iframe2h_s51_iframe: !v826h_s51_iframe: iframe2.contentWindow?.document?.readyState === "complete"h_s51_iframe: !((parentElement2 = iframe2.parentNode) == null)fn11: fn9(["webkitPersistentStorage" in navigator, "webkitTemporaryStorage" in navigator, (navigator.vendor || "").indexOf("Google") === 0, "webkitResolveLocalFileSys…fn25: fn9(["ApplePayError" in window, "CSSPrimitiveValue" in window, "Counter" in window, navigator.vendor.indexOf("Apple") === 0, "RGBColor" in window, "WebKitMediaK…
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"
fn161: typeof speechSynthesis?.getVoices != "function"fn161: !arg931.ttsfn161: fn25()fn161: function (arg934) { return !arg934.addEventListener || fn46() && fn140() || fn25() && fn48(window.origin ?? "") === 548031109; }(arg933)fn161: !arg934.addEventListener || fn46() && fn140() || fn25() && fn48(window.origin ?? "") === 548031109fn161: Array.isArray(v1058) && v1058.lengthfn161: !(v1055 == null)fn161: !v1055fn25: fn9(["ApplePayError" in window, "CSSPrimitiveValue" in window, "Counter" in window, navigator.vendor.indexOf("Apple") === 0, "RGBColor" in window, "WebKitMediaK…fn46: fn9(["buildID" in navigator, "MozAppearance" in (document.documentElement?.style ?? {}), "onmozfullscreenchange" in window, "mozInnerScreenX" in window, "CSSMoz…fn140: fn36([!("PushManager" in window), !("AudioBuffer" in window), !("RTCPeerConnection" in window), !("geolocation" in navigator), !("ServiceWorker" in window)]) >=…fn158: Date.now() < v1036visibilitychange: !(v869 || v868)visibilitychange: !v869 && v868hash128: v422 > 127hash128: ("00000000" + (v415[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (v415[1] >>> 0).toString(16)).slice(-8) + ("00000000" + (v416[0] >>> 0).toString(16)).slic…
s55 — sig_s55_localStorage#
slice · codes 2 1 0 -1 · v null value
engine: undefined
compares: <= 1000 === " "
v967 !== undefined && v968 !== undefinedv967 !== undefinedv968 !== undefinedh_s55_fn6: arg848 && arg848.length <= 1e3h_s55_fn8: v1124.indexOf(v1123) === v1125h_s55_getItemCall: localStorage?.getItem?.call(localStorage, arg385) ?? undefinedh_s55_cookie: h_s55_fn4(v317)h_s55_fn4: !(arg471 instanceof DOMException)h_s55_fn4: h_s55_fn.test(v572) || h_s55_fn2.test(v572) || h_s55_fn3.test(v572)
s57 — sig_s57_devicePixelRatio#
slice · codes 0 -1 · v null value
devicePixelRatio == null
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"
!userAgentData || typeof userAgentData != "object"typeof userAgentData.getHighEntropyValues == "function"v955 !== undefinedtypeof v955 == "string"!(v956 instanceof Error && v956.name === "NotAllowedError")
s59 — sig_s59_msPointerEnabled#
slice · codes 0 · v value
compares: >= 4 in "MSCSSMatrix" in "msIndexedDB" in "msMaxTouchPoints" in "msPointerEnabled" in "msSetImmediate"
fn49: fn9(["MSCSSMatrix" in window, "msSetImmediate" in window, "msIndexedDB" in window, "msMaxTouchPoints" in navigator, "msPointerEnabled" in navigator]) >= 4fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
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"
fn100: fn9(["msWriteProfilerMark" in window, "MSStream" in window, "msLaunchUri" in navigator, "msSaveBlob" in navigator]) >= 3 && !fn49()fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)fn49: fn9(["MSCSSMatrix" in window, "msSetImmediate" in window, "msIndexedDB" in window, "msMaxTouchPoints" in navigator, "msPointerEnabled" in navigator]) >= 4
s61 — sig_s61_webkitPersistentStorage#
slice · codes 0 · v value
compares: === 0 >= 5 in "BatteryManager" in "webkitMediaStream" in "webkitPersistentStorage" in "webkitResolveLocalFileSystemURL" in "webkitSpeechGrammar" in "webkitTemporaryStorage"
fn11: fn9(["webkitPersistentStorage" in navigator, "webkitTemporaryStorage" in navigator, (navigator.vendor || "").indexOf("Google") === 0, "webkitResolveLocalFileSys…fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s62 — sig_s62_applePayError#
slice · codes 0 · v value
compares: === 0 >= 4 in "ApplePayError" in "CSSPrimitiveValue" in "Counter" in "RGBColor" in "WebKitMediaKeys"
fn25: fn9(["ApplePayError" in window, "CSSPrimitiveValue" in window, "Counter" in window, navigator.vendor.indexOf("Apple") === 0, "RGBColor" in window, "WebKitMediaK…fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s63 — sig_s63_ongestureend#
slice · codes 0 · v value
compares: >= 4 in "TouchEvent" in "autocapitalize" in "ongestureend" in "orientation" in "pointerLockElement" in "safari"
fn14: fn9(["safari" in window, !("ongestureend" in window), !("TouchEvent" in window), !("orientation" in window), HTMLElement && !("autocapitalize" in HTMLElement.pr…fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s64 — sig_s64_style#
slice · codes 0 · v value
compares: >= 4 in "CSSMozDocumentRule" in "CanvasCaptureMediaStream" in "MozAppearance" in "buildID" in "mozInnerScreenX" in "onmozfullscreenchange"
fn46: fn9(["buildID" in navigator, "MozAppearance" in (document.documentElement?.style ?? {}), "onmozfullscreenchange" in window, "mozInnerScreenX" in window, "CSSMoz…fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
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"
fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)fn11: fn9(["webkitPersistentStorage" in navigator, "webkitTemporaryStorage" in navigator, (navigator.vendor || "").indexOf("Google") === 0, "webkitResolveLocalFileSys…fn46: fn9(["buildID" in navigator, "MozAppearance" in (document.documentElement?.style ?? {}), "onmozfullscreenchange" in window, "mozInnerScreenX" in window, "CSSMoz…
s66 — sig_s66_createElement#
slice · codes 0 -1 · v value
engine: String() undefined
fn159: arg928 == nullfn159: arg928 != nullh_s66_createElement: attributionSourceId === undefinedfn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s68 — sig_s68_audioBuffer#
slice · codes 0 · v value
compares: >= 3 in "AudioBuffer" in "PushManager" in "RTCPeerConnection" in "ServiceWorker" in "geolocation"
fn140: fn36([!("PushManager" in window), !("AudioBuffer" in window), !("RTCPeerConnection" in window), !("geolocation" in navigator), !("ServiceWorker" in window)]) >=…fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
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"
href === undefined || referrer === undefined!parent || parent === v822h_s69_fn2(v823)h_s69_fn2: !arg660 || typeof arg660 != "object"h_s69_fn2: !(!fn49() && !fn100() || v791.name !== "Error" && v791.name !== "TypeError" || v791.message !== "Permission denied") || v791.name === "SecurityError"fn49: fn9(["MSCSSMatrix" in window, "msSetImmediate" in window, "msIndexedDB" in window, "msMaxTouchPoints" in navigator, "msPointerEnabled" in navigator]) >= 4fn100: fn9(["msWriteProfilerMark" in window, "MSStream" in window, "msLaunchUri" in navigator, "msSaveBlob" in navigator]) >= 3 && !fn49()h_s69_subtle: h_s69_fn3(arg610)h_s69_subtle: arg610[arg611] && v687h_s69_subtle: arg612 === ""h_s69_subtle: arg611 === "query"h_s69_fn3: !(arg678 && h_s69_pathList.some(arg679 => arg678[arg679]))
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
v1138.s !== 0fn142: !((v957 = arg822.cancel) == null)fn90: !v666h_s70_fn: !(v65.s === 0)h_s70_fn: !h_s70_gpu()readVaultedProp: typeof v316 == "function"h_s70_fn4: arg235 instanceof TypeError && h_s70_fn5(readVaultedProp(arg235, "message"))fn157: v1032 = undefined, !v1034fn157: v1033-- <= 0fn157: !v1034fn157: !(v1032 == null)visibilitychange: !(v869 || v868)visibilitychange: !v869 && v868fn131: !gpufn131: v918 instanceof Error && fn46()h_s70_gpu: "gpu" && navigator.gpuresolveNameByHash: typeof arg801 === "string"resolveNameByHash: fn48(v928) === arg801h_s70_getPreferredCanvasFormat: v772.mapState === "unmapped"h_s70_fn7: arg602.info ?? (await arg602.requestAdapterInfo())h_s70_fn5: !!v485 && fn48(v485[1]) === 4169850297
s72 — sig_s72#
slice · codes 0 -1 -2 · v null value
engine: undefined
webdriver2 === nullwebdriver2 === undefined
s74 — sig_s74_canvas#
slice · codes 0 -1 -2 · v null value
engine: undefined
compares: == "function" == "number"
fn155: typeof arg917 == "number"h_s74_webglDebugRendererInfo: !v390h_s74_webglDebugRendererInfo: !fn62(v390)h_s74_webglDebugRendererInfo: fn112()fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)fn62: typeof arg468.getParameter == "function"
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
typeof arg717 == "number"v834 !== undefined || v829.includes(v833)v837 !== undefined && v836 !== "34047"fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)h_s75_fn4: !v392h_s75_fn4: !fn62(v392)h_s75_fn4: h_s75_fn.has(v403)h_s75_fn4: v404 === "WEBGL_debug_renderer_info" && fn112() || v404 === "WEBGL_polygon_mode" && h_s75_fn7()h_s75_fn4: h_s75_fn2.has(v407)hash128: v422 > 127hash128: ("00000000" + (v415[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (v415[1] >>> 0).toString(16)).slice(-8) + ("00000000" + (v416[0] >>> 0).toString(16)).slic…fn40: typeof arg286 != "function"fn88: !!arg590 && typeof arg590.then == "function"fn62: typeof arg468.getParameter == "function"h_s75_fn7: fn11() || fn25()fn96: (arg641 %= 64) === 32fn96: arg641 < 32fn53: (arg404 %= 64) !== 0fn53: arg404 < 32h_s75_fn5: typeof arg615 == "string" && !arg615.match(/[^A-Z0-9_x]/)
s76 — sig_s76_canvas#
slice · codes 0 -1 · v call null
engine: Float32Array Uint8Array undefined
compares: !== 0 < 32 === 32 > 127
!v991v991 && v994hash128: v422 > 127hash128: ("00000000" + (v415[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (v415[1] >>> 0).toString(16)).slice(-8) + ("00000000" + (v416[0] >>> 0).toString(16)).slic…fn96: (arg641 %= 64) === 32fn96: arg641 < 32fn53: (arg404 %= 64) !== 0fn53: arg404 < 32
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"
fn99()fn99: !("DataTransfer" in window)fn99: v756 instanceof Error && v756.name === "TypeError"fn142: !((v957 = arg822.cancel) == null)h_s79_fn2: v1024 !== 0h_s79_file: arg778 + arg779h_s79_file: v903.hash?.substring(1) === ""visibilitychange: !(v869 || v868)visibilitychange: !v869 && v868fn103: v797 instanceof Error && v797.name === "TypeError" && v797.message?.indexOf("must be an instance of File") !== -1fn103: typeof v795.webkitEntries === "undefined"fn103: v795.webkitEntries.length === 0readVaultedProp: typeof v316 == "function"
s80 — sig_s80_pdfViewerEnabled#
slice · codes 0 -1 · v value
fn159: arg928 == nullfn159: arg928 != nullfn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s81 — sig_s81#
slice · codes 0 · v value
engine: Infinity Float32Array Uint8Array
fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
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
typeof v462 == "number" && isNaN(v462)sharedIframeIsNotAvailable: ip === nullsharedIframeIsNotAvailable: fn118(v1118)sharedIframeIsNotAvailable: ipq || aq3.length === 0fn118: (arg732 instanceof DOMException || arg732 instanceof TypeError) && (v10.test(arg732.message) || v12.test(arg732.message) || v11.test(arg732.message) || v13.test…
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"
fn25() || fn46()fn142: !((v957 = arg822.cancel) == null)fn25: fn9(["ApplePayError" in window, "CSSPrimitiveValue" in window, "Counter" in window, navigator.vendor.indexOf("Apple") === 0, "RGBColor" in window, "WebKitMediaK…fn46: fn9(["buildID" in navigator, "MozAppearance" in (document.documentElement?.style ?? {}), "onmozfullscreenchange" in window, "mozInnerScreenX" in window, "CSSMoz…h_s85_securityError: !indexedDB2h_s85_securityError: v504 instanceof Errorh_s85_securityError: !fn25()h_s85_securityError: v505 instanceof Error && v505.name === "SecurityError"visibilitychange: !(v869 || v868)visibilitychange: !v869 && v868
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"
!fn25() || h_s86_onafterprint()fn25: fn9(["ApplePayError" in window, "CSSPrimitiveValue" in window, "Counter" in window, navigator.vendor.indexOf("Apple") === 0, "RGBColor" in window, "WebKitMediaK…h_s86_onafterprint: fn36(["maxTouchPoints" in navigator, "mediaCapabilities" in navigator, "PointerEvent" in window, "visualViewport" in window, "onafterprint" in window]) >= 4readVaultedProp: typeof v316 == "function"resolveNameByHash: typeof arg801 === "string"resolveNameByHash: fn48(v928) === arg801
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
sharedIframeIsNotAvailable: ip === nullsharedIframeIsNotAvailable: fn118(v1118)sharedIframeIsNotAvailable: ipq || aq3.length === 0fn118: (arg732 instanceof DOMException || arg732 instanceof TypeError) && (v10.test(arg732.message) || v12.test(arg732.message) || v11.test(arg732.message) || v13.test…
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"
!storage2?.getDirectoryv786 instanceof Errorawait fn167(10), typeof v787.createWritable !== "function"v789 instanceof Errorv785 && typeof v784.removeEntry === "function"fn142: !((v957 = arg822.cancel) == null)fn157: v1032 = undefined, !v1034fn157: v1033-- <= 0fn157: !v1034fn157: !(v1032 == null)visibilitychange: !(v869 || v868)visibilitychange: !v869 && v868fn158: Date.now() < v1036
s91 — sig_s91_prefersReducedTransparency#
slice · codes 0 -1 · v value
fn159: arg928 == nullfn159: arg928 != nullh_s91_fn: h_s91_prefersReducedTransparency("reduce")h_s91_fn: h_s91_prefersReducedTransparency("no-preference")fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s92 — sig_s92_createDocumentFragment#
slice · codes 0 -101 · v null value
engine: Promise.reject() TypeError JSON.stringify() Promise.race() Promise Error
compares: === 0 > 0
sharedIframeIsNotAvailable: ip === nullsharedIframeIsNotAvailable: fn118(v1118)sharedIframeIsNotAvailable: ipq || aq3.length === 0fn73: v612 in v610fn118: (arg732 instanceof DOMException || arg732 instanceof TypeError) && (v10.test(arg732.message) || v12.test(arg732.message) || v11.test(arg732.message) || v13.test…
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
sharedIframeIsNotAvailable: ip === nullsharedIframeIsNotAvailable: fn118(v1118)sharedIframeIsNotAvailable: ipq || aq3.length === 0fn73: v612 in v610fn118: (arg732 instanceof DOMException || arg732 instanceof TypeError) && (v10.test(arg732.message) || v12.test(arg732.message) || v11.test(arg732.message) || v13.test…
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"
v816 === 0 || v816 === -4fn142: !((v957 = arg822.cancel) == null)h_s94_fn8: v980 !== 0h_s94_fn8: v983 !== 0visibilitychange: !(v869 || v868)visibilitychange: !v869 && v868h_s94_notSupportedError: !rtcPeerConnectionh_s94_notSupportedError: v799 instanceof Errorh_s94_notSupportedError: v799.name === "NotSupportedError"h_s94_notSupportedError: h_s94_fn6(v799)h_s94_fn5: fn183(arg566) && arg566.errorCode === 400 && arg566.url.includes(arg567)h_s94_fn5: typeof arg568 === "object" && arg568 !== null && "errorCode" in arg568 && "url" in arg568h_s94_fn5: v644 !== 0h_s94_fn5: v645 !== 0h_s94_fn5: fn182(arg569, arg565)h_s94_fn5: v647.s !== 0h_s94_fn5: !(arg564.connectionState === "closed")h_s94_fn9: "turn:" + h_s94_fn7(arg874 ? "" + arg873 + ":" + arg874 + "" : arg873, { transport: "tcp" }) + ""h_s94_fn6: arg574.name === "UnknownError" && new RegExp("Cannot create so many PeerConnections").test(readVaultedProp(arg574, "message"))h_s94_fn11: !((v1126 = readVaultedProp(arg980, "createDataChannel")) == null)h_s94_fn11: v1127 instanceof Error && v1127.name === "NotSupportedError"h_s94_fn: !(v77 instanceof Error) || !new RegExp("\\bcreateOffer\\b.*(\\bcallback\\b.*\\bnot a function\\b|\\barguments required\\b.*\\bpresent\\b)", "i").test(readVaulte…h_s94_fn: v76 === undefinedh_s94_fn7: Array.isArray(v683)
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"
h_s95_requestMediaKeySystemAccess()v106[0] === -1h_s95_requestMediaKeySystemAccess: typeof navigator.requestMediaKeySystemAccess === "function"fn142: !((v957 = arg822.cancel) == null)h_s95_requestMediaKeySystemAccess2: h_s95_atomics()visibilitychange: !(v869 || v868)visibilitychange: !v869 && v868h_s95_atomics: fn36(["Iterator" in window, window.Error && "isError" in window.Error, window.Atomics && "pause" in window.Atomics, "network_connection".Document?.prototype && …h_s95_fn3: Math.floor(fn64() * (arg995 - arg994 + 1)) + arg994
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"
arg716 === -1 || arg716 === -2 || arg716 === -3fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)h_s96_audioContext: !fn23() && !fn25()h_s96_audioContext: !window.AudioContexth_s96_audioContext: baseLatency == nullh_s96_audioContext: !isFinite(baseLatency)fn40: typeof arg286 != "function"fn88: !!arg590 && typeof arg590.then == "function"fn25: fn9(["ApplePayError" in window, "CSSPrimitiveValue" in window, "Counter" in window, navigator.vendor.indexOf("Apple") === 0, "RGBColor" in window, "WebKitMediaK…
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"
h_s97_fn2()fn99()fn142: !((v957 = arg822.cancel) == null)fn99: !("DataTransfer" in window)fn99: v756 instanceof Error && v756.name === "TypeError"visibilitychange: !(v869 || v868)visibilitychange: !v869 && v868h_s97_fn: v598 !== 0
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"
fn123: !(arg750 instanceof botdError)fn123: typeof state != "number"fn123: fn4(v876)fn4: !!arg7 && typeof arg7.then == "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"
fn123: !(arg750 instanceof botdError)fn123: typeof state != "number"fn123: fn4(v876)h_s103_appVersion: appVersion == nullfn4: !!arg7 && typeof arg7.then == "function"
s104 — sig_s104_rtt#
slice · codes 0 -1 · v null value
engine: Object.setPrototypeOf() JSON.stringify() Error undefined
compares: != "number" == "function"
fn123: !(arg750 instanceof botdError)fn123: typeof state != "number"fn123: fn4(v876)h_s104_rtt: navigator.connection === undefinedh_s104_rtt: navigator.connection.rtt === undefinedfn4: !!arg7 && typeof arg7.then == "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"
fn123: !(arg750 instanceof botdError)fn123: typeof state != "number"fn123: fn4(v876)h_s106_notification: window.Notification === undefinedh_s106_notification: navigator.permissions === undefinedh_s106_notification: typeof permissions.query != "function"h_s106_notification: window.Notification.permission === "denied" && v719.state === "prompt"fn4: !!arg7 && typeof arg7.then == "function"
s117 — sig_s117_plugins#
slice · codes 0 -1 -3 · v null value
engine: Object.setPrototypeOf() JSON.stringify() Error undefined
compares: != "number" == "function"
fn123: !(arg750 instanceof botdError)fn123: typeof state != "number"fn123: fn4(v876)h_s117_navigatorPluginsIsUndefined: navigator.plugins === undefinedh_s117_navigatorPluginsIsUndefined: navigator.plugins.length === undefinedfn4: !!arg7 && typeof arg7.then == "function"
s118 — sig_s118_plugins#
slice · codes 0 -1 · v null value
engine: Object.getPrototypeOf() undefined
navigator.plugins === undefined
s119 — sig_s119#
slice · codes 0 -3 · v null value
engine: Object.setPrototypeOf() JSON.stringify() Error
compares: != "number" == "function"
fn123: !(arg750 instanceof botdError)fn123: typeof state != "number"fn123: fn4(v876)h_s119_fn: v716 instanceof Error && v716.stack != nullfn4: !!arg7 && typeof arg7.then == "function"
s123 — sig_s123#
slice · codes 0 -1 · v null value
engine: Object.setPrototypeOf() JSON.stringify() Error undefined
compares: != "number" == "function"
fn123: !(arg750 instanceof botdError)fn123: typeof state != "number"fn123: fn4(v876)h_s123_fn: productSub === undefinedfn4: !!arg7 && typeof arg7.then == "function"
s131 — sig_s131#
slice · codes 0 -1 -2 · v null value
engine: Object.setPrototypeOf() JSON.stringify() Error undefined
compares: != "function" != "number" == "function"
fn123: !(arg750 instanceof botdError)fn123: typeof state != "number"fn123: fn4(v876)h_s131_fn: document.documentElement === undefinedh_s131_fn: typeof documentElement.getAttributeNames != "function"fn4: !!arg7 && typeof arg7.then == "function"
s132 — sig_s132#
slice · codes 0 -1 · v call null
engine: undefined
window.close === undefined
s133 — sig_s133_external#
slice · codes 0 -1 -2 · v null value
engine: Object.setPrototypeOf() JSON.stringify() Error undefined
compares: != "function" != "number" == "function"
fn123: !(arg750 instanceof botdError)fn123: typeof state != "number"fn123: fn4(v876)h_s133_external: window.external === undefinedh_s133_external: typeof external.toString != "function"fn4: !!arg7 && typeof arg7.then == "function"
s135 — sig_s135_mimeTypes#
slice · codes 0 -1 -3 · v null value
engine: undefined
navigator.mimeTypes === undefinednavigator.mimeTypes.length === undefined
s136 — sig_s136_mimeTypes#
slice · codes 0 -1 · v null value
engine: Object.setPrototypeOf() Object.getPrototypeOf() JSON.stringify() Error undefined
compares: != "number" == "function"
fn123: !(arg750 instanceof botdError)fn123: typeof state != "number"fn123: fn4(v876)h_s136_mimeTypes: navigator.mimeTypes === undefinedfn4: !!arg7 && typeof arg7.then == "function"
s139 — sig_s139_css#
slice · codes 0 -1 · v call null
compares: == "undefined"
typeof CSS == "undefined"
s142 — sig_s142_matchMedia#
slice · codes 0 -1 -2 · v null value
engine: undefined
compares: != "function"
typeof window.matchMedia != "function"mediaQuery.matches === undefined
s144 — sig_s144_sharedArrayBuffer#
slice · codes 0 -1 -2 · v null value
engine: undefined
compares: != "function"
typeof window.SharedArrayBuffer != "function"buffer5.byteLength === undefined
s145 — sig_s145#
slice · codes 0 -1 · v [] value
engine: String() Object.getOwnPropertyNames() Object.getPrototypeOf() Error undefined
compares: == "function"
!webkitPersistentStorageList.includes(v296)typeof v297 == "function" && v297.name !== undefinedv298 instanceof Error
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"
fn123: !(arg750 instanceof botdError)fn123: typeof state != "number"fn123: fn4(v876)h_s148_fn: Function.prototype.bind === undefinedfn4: !!arg7 && typeof arg7.then == "function"
s149 — sig_s149#
slice · codes 0 -1 -3 · v null value
engine: Object.setPrototypeOf() JSON.stringify() Error undefined
compares: != "number" != "object" == "function"
fn123: !(arg750 instanceof botdError)fn123: typeof state != "number"fn123: fn4(v876)h_s149_fn: process === undefinedh_s149_fn: process && typeof process != "object"fn4: !!arg7 && typeof arg7.then == "function"
s150 — sig_s150_innerHeight#
slice · codes 0 · v null value
engine: Object.setPrototypeOf() JSON.stringify() Error
compares: != "number" == "function"
fn123: !(arg750 instanceof botdError)fn123: typeof state != "number"fn123: fn4(v876)fn4: !!arg7 && typeof arg7.then == "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
sharedIframeIsNotAvailable: ip === nullsharedIframeIsNotAvailable: fn118(v1118)sharedIframeIsNotAvailable: ipq || aq3.length === 0fn118: (arg732 instanceof DOMException || arg732 instanceof TypeError) && (v10.test(arg732.message) || v12.test(arg732.message) || v11.test(arg732.message) || v13.test…
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"
!fn147() || !fn39()fn23()fn147: ("MediaKeys" in window || "WebKitMediaKeys" in window || "MSMediaKeys" in window) && "requestMediaKeySystemAccess" in navigatorfn39: !fn11() || !("featurePolicy" in document) || !!((v336 = document.featurePolicy) == null ? undefined : v336.allowedFeatures().includes("encrypted-media"))fn39: (v336 = document.featurePolicy) == nullfn150: readVaultedProp(arg898, "drm") || (arg898.drm = {})fn142: !((v957 = arg822.cancel) == null)fn90: !v666fn11: fn9(["webkitPersistentStorage" in navigator, "webkitTemporaryStorage" in navigator, (navigator.vendor || "").indexOf("Google") === 0, "webkitResolveLocalFileSys…fn46: fn9(["buildID" in navigator, "MozAppearance" in (document.documentElement?.style ?? {}), "onmozfullscreenchange" in window, "mozInnerScreenX" in window, "CSSMoz…readVaultedProp: typeof v316 == "function"fn157: v1032 = undefined, !v1034fn157: v1033-- <= 0fn157: !v1034fn157: !(v1032 == null)visibilitychange: !(v869 || v868)visibilitychange: !v869 && v868h_s154_fn3: (await comWidevineAlpha(arg970, arg969)).s === 0h_s154_fn: !!(await fn141(v68, arg30, arg31))
s155 — sig_s155#
slice · codes 0 · v value
engine: Object.getOwnPropertyDescriptor() undefined
v591 !== undefined
s156 — sig_s156#
slice · codes 0 · v value
engine: Set ArrayBuffer Object.getOwnPropertyNames() Uint32Array Uint8Array
compares: < 256 < 8 === 4191585516 > 127
h_s156_fn.has(v843) && v839.push(v842), v843 === 4191585516crc32OfBytes: 1 & v696crc32OfBytes: (-1 ^ v695) >>> 0stringToBytes: v1013 > 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"
fn123: !(arg750 instanceof botdError)fn123: typeof state != "number"fn123: fn4(v876)h_s157_fn3: v726 !== undefinedfn4: !!arg7 && typeof arg7.then == "function"h_s157_fn5: typeof v965 == "string"h_s157_fn5: h_s157_fn(arg830, v965)h_s157_fn5: h_s157_fn6(arg830, arg832 => v965.test(arg832)) != nullh_s157_fn: arg479.indexOf(arg480) !== -1h_s157_fn6: "find" in arg892h_s157_fn6: arg893(arg892[v1010], v1010, arg892)
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
webdriver === nullwebdriver === undefinedsharedIframeIsNotAvailable: ip === nullsharedIframeIsNotAvailable: fn118(v1118)sharedIframeIsNotAvailable: ipq || aq3.length === 0fn118: (arg732 instanceof DOMException || arg732 instanceof TypeError) && (v10.test(arg732.message) || v12.test(arg732.message) || v11.test(arg732.message) || v13.test…
s159 — sig_s159_function#
slice · codes 0 -1 -2 · v boolean null
engine: Object.getOwnPropertyDescriptor() Object.getPrototypeOf()
!v861 || !v861.get!v863
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"
fn161: typeof speechSynthesis?.getVoices != "function"fn161: !arg931.ttsfn161: fn25()fn161: function (arg934) { return !arg934.addEventListener || fn46() && fn140() || fn25() && fn48(window.origin ?? "") === 548031109; }(arg933)fn161: !arg934.addEventListener || fn46() && fn140() || fn25() && fn48(window.origin ?? "") === 548031109fn161: Array.isArray(v1058) && v1058.lengthfn161: !(v1055 == null)fn161: !v1055h_s160_fn: fn48(arg629?.name?.slice(0, 6)) === 1655763047h_s160_fn: v710.length > 0h_s160_fn: v713 !== undefinedfn25: fn9(["ApplePayError" in window, "CSSPrimitiveValue" in window, "Counter" in window, navigator.vendor.indexOf("Apple") === 0, "RGBColor" in window, "WebKitMediaK…fn46: fn9(["buildID" in navigator, "MozAppearance" in (document.documentElement?.style ?? {}), "onmozfullscreenchange" in window, "mozInnerScreenX" in window, "CSSMoz…fn140: fn36([!("PushManager" in window), !("AudioBuffer" in window), !("RTCPeerConnection" in window), !("geolocation" in navigator), !("ServiceWorker" in window)]) >=…fn158: Date.now() < v1036visibilitychange: !(v869 || v868)visibilitychange: !v869 && v868
s162 — sig_s162_languages#
slice · codes 0 -1 · v call null
engine: Object.getOwnPropertyDescriptor()
h_s162_fn: v920 && v920.writableh_s162_fn: v922 && (v922.writable || v922.configurable)
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"
fn11() || fn25()fn11: fn9(["webkitPersistentStorage" in navigator, "webkitTemporaryStorage" in navigator, (navigator.vendor || "").indexOf("Google") === 0, "webkitResolveLocalFileSys…fn25: fn9(["ApplePayError" in window, "CSSPrimitiveValue" in window, "Counter" in window, navigator.vendor.indexOf("Apple") === 0, "RGBColor" in window, "WebKitMediaK…h_s163_fn: fn11()sharedIframeIsNotAvailable: ip === nullsharedIframeIsNotAvailable: fn118(v1118)sharedIframeIsNotAvailable: ipq || aq3.length === 0readVaultedProp: typeof v316 == "function"
s165 — sig_s165_event#
slice · codes 0 -1 · v null {isTrusted}
compares: !== "boolean"
typeof isTrusted !== "boolean"
s166 — sig_s166#
slice · codes 0 · v call
engine: Set ArrayBuffer Object.getOwnPropertyNames() Uint32Array Uint8Array
h_s166_fn: arg53.has(v94)
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"
!arg623fn150: readVaultedProp(arg898, "drm") || (arg898.drm = {})h_s167_fn: v74.s === -1readVaultedProp: typeof v316 == "function"comWidevineAlpha: !fn147() || !fn39()comWidevineAlpha: !(await fn130())h_s167_fn3: v660 == nullh_s167_fn3: new RegExp("CreateCdmFunc not available").test(v661)h_s167_fn5: v885 !== undefinedh_s167_fn5: !v886h_s167_fn5: arg767.message.byteLength === 2h_s167_fn6: arg842 && typeof arg842 == "object" && "message" in arg842h_s167_fn6: "name" in arg842h_s167_fn2: arg354.length <= arg355
s201 — sig_s201_srChannelCount#
slice · codes 0 · v value
compares: >= 3 in "devicePosture" in "getTextInformation" in "segments" in "srChannelCount" in "srLatency"
h_s201_srChannelCount: fn9(["srLatency" in v571, "srChannelCount" in v571, "devicePosture" in navigator, visualViewport && "segments" in visualViewport, "getTextInformation" in Image.…fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s202 — sig_s202_intl#
slice · codes 0 -1 -2 -3 · v null value
compares: !== "" == "number"
fn155: typeof arg917 == "number"h_s202_intl: !window.Intlh_s202_intl: !dateTimeFormat2h_s202_intl: !locale && locale !== ""fn129: fn40(arg775)fn129: fn88(v896)fn129: fn88(v897)
s204 — sig_s204_hidden#
slice · codes 0 -101 · v null value
engine: Promise.reject() TypeError JSON.stringify() Promise.race() Promise Error
compares: === 0 > 0
sharedIframeIsNotAvailable: ip === nullsharedIframeIsNotAvailable: fn118(v1118)sharedIframeIsNotAvailable: ipq || aq3.length === 0fn118: (arg732 instanceof DOMException || arg732 instanceof TypeError) && (v10.test(arg732.message) || v12.test(arg732.message) || v11.test(arg732.message) || v13.test…
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"
!fn46()sharedIframeIsNotAvailable: ip === nullsharedIframeIsNotAvailable: fn118(v1118)sharedIframeIsNotAvailable: ipq || aq3.length === 0fn46: fn9(["buildID" in navigator, "MozAppearance" in (document.documentElement?.style ?? {}), "onmozfullscreenchange" in window, "mozInnerScreenX" in window, "CSSMoz…fn118: (arg732 instanceof DOMException || arg732 instanceof TypeError) && (v10.test(arg732.message) || v12.test(arg732.message) || v11.test(arg732.message) || v13.test…
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"
!v338h_s209_fn: (v328 >>> 0) / 4294967296readVaultedProp: typeof v316 == "function"resolveNameByHash: typeof arg801 === "string"resolveNameByHash: fn48(v928) === arg801
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"
arg382 + arg383v510.s === -3typeof v510.v === "string"v510.s === -4v516 in v511.limits"isFallbackAdapter" in v515h_s210_illegalInvocation(v517)fn131: !gpufn131: v918 instanceof Error && fn46()readVaultedProp: typeof v316 == "function"h_s210_fn: readVaultedProp(arg899, "info") ?? (await arg899.requestAdapterInfo())fn46: fn9(["buildID" in navigator, "MozAppearance" in (document.documentElement?.style ?? {}), "onmozfullscreenchange" in window, "mozInnerScreenX" in window, "CSSMoz…resolveNameByHash: typeof arg801 === "string"resolveNameByHash: fn48(v928) === arg801
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"
!("mediaCapabilities" in navigator)v158 instanceof ErrorreadVaultedProp: typeof v316 == "function"resolveNameByHash: typeof arg801 === "string"resolveNameByHash: fn48(v928) === arg801
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"
!h_s213_geolocation() || !fn114()h_s213_geolocation: "geolocation" in navigator && navigator.geolocation !== undefinedfn114: "permissions" in navigator && readVaultedProp(navigator, "permissions") && typeof navigator.permissions.query === "function"h_s213_getCurrentPosition: !arg485readVaultedProp: typeof v316 == "function"
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"
fn142: !((v957 = arg822.cancel) == null)fn157: v1032 = undefined, !v1034fn157: v1033-- <= 0fn157: !v1034fn157: !(v1032 == null)h_s214_storageBuckets: !storageBuckets || typeof storageBuckets !== "object" || typeof storageBuckets.open !== "function"h_s214_storageBuckets: fn118(v120)h_s214_storageBuckets: indexedDB === undefined || typeof indexedDB.open !== "function" || typeof v119.estimate !== "function"h_s214_storageBuckets: usage === undefined || typeof usage !== "number"h_s214_storageBuckets: typeof storageBuckets.delete === "function"visibilitychange: !(v869 || v868)visibilitychange: !v869 && v868fn118: (arg732 instanceof DOMException || arg732 instanceof TypeError) && (v10.test(arg732.message) || v12.test(arg732.message) || v11.test(arg732.message) || v13.test…readVaultedProp: typeof v316 == "function"
s215 — sig_s215_publicKeyCredential#
slice · codes 0 -1 -2 · v null value
engine: Object.entries() Promise.race() Promise Error undefined
compares: !== "function"
fn142: !((v957 = arg822.cancel) == null)h_s215_publicKeyCredential: !publicKeyCredential || typeof publicKeyCredential.getClientCapabilities !== "function"h_s215_publicKeyCredential: v155 !== undefinedvisibilitychange: !(v869 || v868)visibilitychange: !v869 && v868
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"
fn142: !((v957 = arg822.cancel) == null)h_s216_managed: !managed || typeof managed.getManagedConfiguration !== "function"h_s216_managed: fn11() && fn23()h_s216_managed: v88 instanceof Errorh_s216_managed: v89 !== -1visibilitychange: !(v869 || v868)visibilitychange: !v869 && v868fn11: fn9(["webkitPersistentStorage" in navigator, "webkitTemporaryStorage" in navigator, (navigator.vendor || "").indexOf("Google") === 0, "webkitResolveLocalFileSys…readVaultedProp: typeof v316 == "function"h_s216_getRandomValues: arg371 === 4 || arg371 === 6 || arg371 === 8 || arg371 === 10
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"
!("getBattery" in navigator) || !(typeof navigator.getBattery === "function")fn118(v846)v846 instanceof Error && v846.name === "NotAllowedError"h_s217_fn: Number.isFinite(arg683)readVaultedProp: typeof v316 == "function"fn118: (arg732 instanceof DOMException || arg732 instanceof TypeError) && (v10.test(arg732.message) || v12.test(arg732.message) || v11.test(arg732.message) || v13.test…resolveNameByHash: typeof arg801 === "string"resolveNameByHash: fn48(v928) === arg801
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
sig_s94_webkitRTCPeerConnection: v816 === 0 || v816 === -4fn142: !((v957 = arg822.cancel) == null)h_s94_fn8: v980 !== 0h_s94_fn8: v983 !== 0
s221 — sig_s221_canvas#
slice · codes 1 0 -1 · v null {b,u}
engine: Map Array.from() Math.ceil() Uint32Array undefined
compares: < 10
arg373 | arg374!v491v498 === undefinedv495.length < 10
s222 — sig_s222_keyboard#
slice · codes 0 -1 -2 -101 · v call null
engine: Array.from() TypeError
compares: !== "function"
!keyboard || typeof keyboard.getLayoutMap !== "function"fn118(v924)h_s222_fn(v924)fn118: (arg732 instanceof DOMException || arg732 instanceof TypeError) && (v10.test(arg732.message) || v12.test(arg732.message) || v11.test(arg732.message) || v13.test…h_s222_fn: arg545 instanceof window.DOMException && arg545.message.includes("must be called from a top-level browsing context")
s223 — sig_s223_presentationRequest#
slice · codes 0 -1 -2 -3 -4 · v null value
engine: String() Promise.race() Promise Error undefined
compares: !== "function"
typeof presentationRequest !== "function"typeof v690.reconnect !== "function"v692 instanceof Errorfn142: !((v957 = arg822.cancel) == null)visibilitychange: !(v869 || v868)visibilitychange: !v869 && v868