Skip to content

Instantly share code, notes, and snippets.

@b44rd
b44rd / detect-private-browsing.js
Last active September 1, 2017 10:44 — forked from cou929/detect-private-browsing.js
Detect private browsing mode (InPrivate Browsing or Incognito).
export default () => {
return new Promise((resolve) => {
const on = () => resolve(true) // is in private mode
const off = () => resolve(false) // not private mode
const testLocalStorage = () => {
try {
if (window.localStorage.length) {
return off()
} else {
window.localStorage.x = 1