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

Service Worker

Worker capabilities

Live Playground

Analyzing your browser...0%

API Docs

Endpoint

GET /api/fingerprint/service-worker

Examples

About

Service Worker fingerprinting analyzes the availability, capabilities, and behavior of Service Worker API, which provides offline functionality, background sync, and push notifications for Progressive Web Apps. Service Worker support varies significantly across browsers and contexts: desktop browsers generally support Service Workers, while some mobile browsers (especially older versions or privacy-focused browsers) have limited or no support. The technique checks navigator.serviceWorker availability, tests registration capabilities in different scopes, enumerates supported events (install, activate, fetch, push, sync, message), and measures Service Worker lifecycle timing. Different browsers implement Service Worker specifications with varying levels of completeness: some support Background Sync, others don't; Push API support varies; Cache API implementations differ; and postMessage serialization capabilities vary. The technique creates test Service Workers and measures their execution characteristics: script evaluation time, cache API performance, fetch event interception capabilities, and message passing overhead. Service Workers run in a separate thread/process, and their isolation characteristics differ by browser: V8 Isolates in Chrome, separate processes in Firefox, different sandboxing in Safari. Testing which Service Worker features are available reveals browser version precisely: newer APIs like Background Fetch, Periodic Background Sync, or Content Index are only available in recent browser versions. The technique also detects unusual Service Worker implementations in headless browsers or automation tools: missing Service Worker support despite claiming modern browser version, unusual timing characteristics, or API availability mismatches. Corporate environments often disable Service Workers through Content Security Policy, creating distinctive fingerprints. Privacy browsers may restrict Service Worker capabilities to prevent tracking via persistent cache. Checking whether Service Workers persist across private/incognito mode reveals browser privacy implementations. The combination of Service Worker availability, supported features, timing characteristics, and integration with other APIs creates a distinctive fingerprint that correlates strongly with browser type, version, and deployment environment.

Use Cases

  • •PWA capability
  • •Offline support
  • •Background sync
  • •Browser version detection

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.