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.

Browser

HTML Element

Element features

Live Playground

Analyzing your browser...0%

API Docs

Endpoint

GET /api/fingerprint/html-element

Examples

About

HTML element fingerprinting analyzes the DOM API surface area by inspecting properties and methods available on HTML element prototypes. JavaScript provides full introspection capabilities, allowing enumeration of all properties, methods, getters, setters, and symbols defined on HTMLElement and its descendants (HTMLDivElement, HTMLImageElement, etc.). Different browsers implement different sets of DOM APIs: Chrome exposes Chrome-specific APIs, Firefox has Gecko-specific extensions, Safari includes WebKit proprietary APIs. Even standardized APIs have implementation differences in property ordering, method signatures, and default values. The technique enumerates Object.getOwnPropertyNames(), Object.getOwnPropertySymbols(), and walks the prototype chain for element types, counting properties and detecting specific API presence. For example, checking for webkitRequestFullscreen vs. mozRequestFullscreen vs. requestFullscreen reveals rendering engines. Proprietary properties like element.offsetParent, element.clientRects, or specific dataset properties vary. Modern APIs like element.attachShadow, element.animate, element.getAnimations, and Intersection Observer have varying support levels corresponding to browser versions. Checking for deprecated APIs (document.all, element.align) helps identify older browsers. The order of properties in enumeration is browser-specific due to different object layout strategies in JavaScript engines. This technique also detects polyfills and JavaScript libraries that extend element prototypes, revealing the website's technology stack. Privacy browsers can't easily normalize DOM APIs without breaking legitimate feature detection code, making this fingerprinting technique highly effective and stable.

Use Cases

  • •Feature detection
  • •API testing
  • •Browser version

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.