Chrome Extension — Manifest V3

Your tab.
Always on.

Incognito Canvas overrides browser visibility APIs so pages always think you're present — no pausing, no detection, no interruptions.

Add to Chrome — free See how it works
visibility_check.js
// Without Incognito Canvas
document.visibilityState "hidden"
document.hidden true
// With Incognito Canvas ✦
document.visibilityState "visible"
document.hidden false
addEventListener('visibilitychange', ...) → blocked

Invisible by design

Three layers of spoofing that run before any page script gets a chance to check.

01
🔌

Injected at document_start

The extension hooks in before any page JavaScript runs — overrides are in place before the site can register a single listener.

02
🎭

API properties spoofed

visibilityState always returns "visible" and hidden always returns false via Object.defineProperty.

03
🛡️

Events intercepted

All visibilitychange and blur event listeners are silently swallowed — they never fire.

Everything stays
where you left it

👁️

Visibility spoofing

Overrides the Page Visibility API so pages always believe your tab is in the foreground and active.

🚫

Blur event blocking

Intercepts blur and visibilitychange event listeners before they can register.

Zero latency injection

Runs at document_start in the MAIN world — your overrides always win the race.

🔒

No data collected

Entirely local. No analytics, no telemetry, no account required. Your browsing stays yours.

Simple, honest pricing

Start for 4.99. Unlock everything for less than a coffee.

Pro
Core spoofing on all sites
$ 7.99 / forever
  • visibilityState spoofing
  • document.hidden override
  • All sites
  • Blur event blocking
  • Site allowlist / blocklist
  • Priority support
Add to Chrome

Questions

Currently Chrome and Chromium-based browsers (Edge, Brave, Arc). Firefox support is planned.
Rarely. Some sites rely on visibility events for legitimate UX (e.g. pausing video). You can disable the extension per-site using the toggle in the popup.
After purchase you receive a license key via email. Paste it into the extension popup — it validates once and stores locally. No account needed.
No. Incognito Canvas runs entirely locally. The only external call is a one-time license key validation against our API on Pro activation.
Yes. If it doesn't work for your use case, email us within 7 days for a full refund, no questions asked.