26 |
Is this a Private Browsing window?
27 |
28 |
29 |
32 |
33 |
74 |
75 |
76 |
77 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "detectincognitojs",
3 | "version": "1.1.3",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "detectincognitojs",
9 | "version": "1.1.3",
10 | "license": "MIT",
11 | "devDependencies": {
12 | "typescript": "^4.6.4",
13 | "uglify-js": "^3.17.1"
14 | }
15 | },
16 | "node_modules/typescript": {
17 | "version": "4.6.4",
18 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz",
19 | "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==",
20 | "dev": true,
21 | "bin": {
22 | "tsc": "bin/tsc",
23 | "tsserver": "bin/tsserver"
24 | },
25 | "engines": {
26 | "node": ">=4.2.0"
27 | }
28 | },
29 | "node_modules/uglify-js": {
30 | "version": "3.17.1",
31 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.1.tgz",
32 | "integrity": "sha512-+juFBsLLw7AqMaqJ0GFvlsGZwdQfI2ooKQB39PSBgMnMakcFosi9O8jCwE+2/2nMNcc0z63r9mwjoDG8zr+q0Q==",
33 | "dev": true,
34 | "bin": {
35 | "uglifyjs": "bin/uglifyjs"
36 | },
37 | "engines": {
38 | "node": ">=0.8.0"
39 | }
40 | }
41 | },
42 | "dependencies": {
43 | "typescript": {
44 | "version": "4.6.4",
45 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz",
46 | "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==",
47 | "dev": true
48 | },
49 | "uglify-js": {
50 | "version": "3.17.1",
51 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.1.tgz",
52 | "integrity": "sha512-+juFBsLLw7AqMaqJ0GFvlsGZwdQfI2ooKQB39PSBgMnMakcFosi9O8jCwE+2/2nMNcc0z63r9mwjoDG8zr+q0Q==",
53 | "dev": true
54 | }
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "detectincognitojs",
3 | "version": "1.1.3",
4 | "description": "detectIncognito.js can be used to detect incognito mode & other private browsing modes on most modern browsers as of September 2022.",
5 | "main": "dist/detectIncognito.js",
6 | "types": "dist",
7 | "typings": "dist/detectIncognito.d.ts",
8 | "scripts": {
9 | "build": "tsc -p . && npx uglify-js ./dist/detectIncognito.js -o ./dist/detectIncognito.min.js"
10 | },
11 | "files": [
12 | "dist",
13 | "src"
14 | ],
15 | "repository": {
16 | "type": "git",
17 | "url": "https://github.com/Joe12387/detectIncognito.git"
18 | },
19 | "keywords": [
20 | "incognito"
21 | ],
22 | "author": "Joe12387",
23 | "license": "MIT",
24 | "devDependencies": {
25 | "typescript": "^4.6.4",
26 | "uglify-js": "^3.17.1"
27 | },
28 | "dependencies": {}
29 | }
30 |
--------------------------------------------------------------------------------
/src/@types/lib.dom.d.ts:
--------------------------------------------------------------------------------
1 | interface IDBVersionChangeEvent {
2 | target: IDBRequest;
3 | }
4 |
--------------------------------------------------------------------------------
/src/detectIncognito.ts:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * detectIncognito v1.1.3 - (c) 2022 Joe Rutkowski