CreepJS

CreepJS

Educational, privacy-first browser fingerprinting platform for developers.

Product

  • Checker
  • Documentation
  • IP Risk Checker
  • API Playground

Resources

  • CreepJS 2.0
  • API Reference
  • Browser Fingerprinting Guide
  • Fingerprint Signal Index
  • Privacy Policy

Popular Signals

  • Canvas Fingerprint
  • WebGL Fingerprint
  • WebRTC Fingerprint
  • Anti-Fingerprinting Detection

Connect

© 2026 CreepJS. All rights reserved.

System

Console Errors

Error patterns

Live Playground

Analyzing your browser...0%

API Docs

Endpoint

GET /api/fingerprint/console-errors

Examples

About

Console errors fingerprinting analyzes JavaScript error messages, stack trace formats, and console API implementations to identify JavaScript engines and platforms. Different JavaScript engines (V8 in Chrome/Edge, SpiderMonkey in Firefox, JavaScriptCore in Safari) generate distinctly formatted error messages and stack traces. Error messages for the same error type vary: a TypeError might say "Cannot read property 'x' of null" in Chrome but "null has no properties" in Firefox. Stack trace formats differ significantly: V8 uses indented multi-line traces with "at function (file:line:col)", SpiderMonkey uses "@file:line:col" format, JavaScriptCore has its own format. The technique intentionally triggers various error types (TypeError, ReferenceError, RangeError, SyntaxError) and captures their string representations and stack traces. Even the depth of captured stack traces varies by browser and recursion limits differ. Console API methods (console.log, console.error, console.table) have different implementations: some browsers stringify objects differently, array display formats vary, and custom formatters are engine-specific. Checking for non-standard console methods (console.memory in Chrome, console.exception in old Firefox) reveals browser types. Error.captureStackTrace availability (V8-specific) is a strong signal. The global Error object's properties (fileName, lineNumber, columnNumber, stack) are implemented inconsistently. This fingerprinting technique is particularly effective against headless browsers and automation tools (Puppeteer, Selenium) which often have distinctive error patterns or missing console implementations. Privacy browsers cannot easily normalize error behavior without potentially breaking error handling code.

Use Cases

  • •Engine ID
  • •Error handling
  • •Browser implementation

Other Fingerprints

Compare related fingerprint signals

Move from this collector to the CreepJS signal index, live checker, API docs, and other high-value fingerprinting explainers.

Core pages

Browser Fingerprinting PlatformRun a privacy-first browser fingerprint check and learn what websites can infer about your device.Fingerprint CheckerTest your browser privacy with a live fingerprint scan, collector coverage, and privacy leakage analysis.IP Risk CheckerCheck IP risk, ASN, geolocation, proxy, VPN, Tor, datacenter, and routing signals through the CreepJS API.Browser Fingerprint SignalsBrowse the full CreepJS library of browser fingerprinting signals, including canvas, WebGL, WebRTC, fonts, storage, and privacy checks.DocumentationRead the CreepJS API, SDK, collector, and integration documentation for privacy-first browser fingerprinting.API PlaygroundGenerate a token, inspect sample payloads, and test CreepJS browser fingerprinting API calls.What Is Browser Fingerprinting?Learn how browser fingerprinting works, which signals are collected, and how privacy tools reduce tracking.

Popular fingerprint signals

Canvas FingerprintCanvas rendering fingerprint based on how the browser draws graphics. Test your browser's unique canvas signature.WebGL FingerprintWebGL GPU information and rendering capabilities. Detect your graphics card and WebGL implementation.WebRTC FingerprintWebRTC capabilities and IP leakage checks. Detect peer connection support and potential network exposure signals.Anti-Fingerprinting DetectionDetection of privacy tools and browser modifications. Identify fingerprint resistance.Navigator InformationBrowser navigator properties and user agent information. Analyze browser capabilities and settings.Font DetectionInstalled system fonts detection. Discover which fonts are available on your system.