Tab-switch detection test

Is this tab
being watched?

This page detects tab switches the way a tracking site would: it listens for visibilitychange and window blur, polls document.hasFocus(), and hashes your canvas, WebGL and audio output. Switch away and come back to see what it caught, then try again with Focus Spoofer on.

Last updated October 7, 2026

visibilityState
…
document.hidden
…
document.hasFocus()
…
Canvas hash
…
WebGL hash
…
Audio hash
…
Event log
Focus test
  1. Turn on Focus Spoofer for this tab from the toolbar.
  2. Switch to another tab, or minimize the window, for a few seconds.
  3. Come back. No blur or visibility entries in the log means it's working.
Fingerprint test
  1. With the extension off, reload a few times. The three hashes stay the same.
  2. Turn it on and reload again. The hashes now change on every load.
  3. Turned fingerprint randomization off in Settings? Then they stay the same, by design.

What each check means

CheckWithout protection, after a tab switchWith Focus Spoofer
visibilitychange / document.hiddenLog shows Visibility: hidden, then visibleNo entries; hidden stays false
Window blur / focusLog shows Window blurred, then focusedNo entries
document.hasFocus()false while you're awayAlways true
Canvas, WebGL, audio hashSame value on every reload (a stable fingerprint)Changes on every reload, unless fingerprint randomization is off in Settings

Other signals exist that no browser extension can hide from every site, such as server-side activity timing. See the FAQ for what Focus Spoofer does and doesn't cover.