WebViewFingerprintCollector

Advanced (opt-in) collector for SignalCategory.WebViewFingerprint.

WebView fingerprinting is intentionally on-demand only (Advanced tier); never run during passive refresh. Delegates to collectWebViewFingerprint to reproduce browser-side fingerprinting (user agent, canvas, WebGL, audio, navigator/screen properties), then maps each field to an interpreted signal.

Privacy: high — demonstrates exactly what a web tracker could fingerprint via WebView; canvas/WebGL/audio hashes are strongly identifying. Hash values are truncated for display.

APIs probed: WebSettings.getDefaultUserAgent, offscreen WebView + JS (canvas 2D, WebGL WEBGL_debug_renderer_info, OfflineAudioContext, navigator/screen).

See also

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
open override val category: SignalCategory

Functions

Link copied to clipboard
open suspend override fun collect(context: Context): List<FingerprintSignal>

Runs the WebView fingerprint probe and maps its result to interpreted signals.