npm.io
1.7.0 • Published 1 month ago

detectincognitojs

Licence
MIT
Version
1.7.0
Deps
0
Size
44 kB
Vulns
0
Weekly
0
Stars
550

detectIncognito.js

npm version Downloads License

Efficiently detect Incognito mode & other private browsing modes across most modern browsers.


Features

  • Incognito detection on Google Chrome
  • Private Window detection on Safari (macOS)
  • Private Tab detection on Safari (iOS)
  • Private Window detection in Firefox
  • InPrivate Window detection on Microsoft Edge
  • InPrivate Window detection on Microsoft Internet Explorer
  • Private Window detection in Brave (see notes)
  • Private Window detection in Opera

Demo

Check out the live demo.

Usage

Get the script from CDN (may be blocked by adblockers—see notes):

<script src="https://cdn.jsdelivr.net/gh/Joe12387/detectIncognito@main/dist/es5/detectIncognito.min.js"></script>

Or install via NPM:

npm i detectincognitojs
import { detectIncognito } from "detectincognitojs";

detectIncognito().then((result) => {
  console.log(result.browserName, result.isPrivate);
});

Supported Browsers

Browser Platform(s) Versions Notes
Safari All ≤ 26.4
Chromium All 109 to 149
Firefox All 44 to 151
MSIE Windows 11 Requires Promise polyfill

Notes

  • False positives can occur in certain browser setups or Chrome Guest mode (Issue #21).
  • Firefox Container Tabs aren't detected by this.
  • The script must run over HTTPS—running locally or via HTTP might fail.
  • Brave and uBlock Origin block the CDN; hosting the script yourself avoids this issue.
  • An error is thrown if the browser can't be identified.

Similar Projects

  • OverpoweredJS – An advanced browser fingerprinting & bot detection solution.
  • Established Emails - Positive email reputation API for fraud teams, able to determine the minimum age of billions of emails.

License

Copyright 2026 Joe Rutkowski
Distributed under the MIT License.

Keywords