本文概述
在某些情况下, 并且取决于你所使用的网站的类型……如果你了解我的意思……你将需要知道你的用户是否在隐身模式下使用Google Chrome浏览器进行浏览。与其他浏览器一样, Chrome会保存Cookie, 会话, 历史记录, 表单数据, 密码和临时数据以供将来使用, 隐身模式只会将这些信息保存在单独的位置, 并在隐身窗口关闭时将其删除。这意味着你的浏览信息无法在本地系统上跟踪。在系统外部, 对于ISP Google和你正在浏览的网站, 一切都相同。
如果你在使用此模式时出于某种原因愿意向用户显示警告, 我们将与你分享一些摘要, 以帮助你使用JavaScript来实现。
1.检查可用性功能
isIncognito函数将为你解决问题。此功能基本上可以验证文件系统API是否在浏览器中可用, 正如你可能不知道的那样, 在隐身模式下, 由于上述原因, JavaScript无法访问FileSystem API。
假设用户是否正在使用Google Chrome(如果没有使用Chrome进行事件, 则始终返回false), 该函数将返回一个布尔值, 以确认你是否处于此模式下:
/**
* Determine wheter the incognito mode of Google Chrome is available or not.
*
* @param callback Anonymous function executed when the availability of the incognito mode has been checked.
*/
function isIncognito(callback){
var fs = window.RequestFileSystem || window.webkitRequestFileSystem;
if (!fs) {
callback(false);
} else {
fs(window.TEMPORARY, 100, callback.bind(undefined, false), callback.bind(undefined, true)
);
}
}
2.使用方法
要使用前一个函数, 只需调用它并提供一个将flag变量作为第一个参数的函数作为第一个参数。根据itIs变量的布尔值, 你可以确定是否处于隐身模式:
isIncognito(function(itIs){
if(itIs){
console.log("You are in incognito mode");
}else{
console.log("You are NOT in incognito mode");
}
});
编码愉快!
评论前必须登录!
注册