javascript - 如何在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();