首页 > 解决方案 > 如何在javascript中检查76以上版本的chrome中的隐身模式

问题描述

我尝试使用下面的代码来检查使用 javascript 的隐身模式。它不适用于 chrome 版本 76.0.3809.100。

var fs = window.RequestFileSystem || window.webkitRequestFileSystem;if (!fs) {console.log("check failed?");} else {fs(window.TEMPORARY,100,console.log.bind(console, "not in incognito mode"),console.log.bind(console, "incognito mode"));}

我也尝试过下面的一个,但这个正在使用临时内存并发现,所以我们不能说这是稳定的。

async function start() {if ('storage' in navigator && 'estimate' in navigator.storage) {const {usage, quota} = await navigator.storage.estimate();console.log(`Using ${usage} out of ${quota} bytes.`);if(quota < 120000000){console.log('Incognito')} else {
   console.log('Not Incognito')    }    } else {console.log('Can not detect')}}start();

标签: javascript

解决方案


推荐阅读