个性化阅读
专注于IT技术分析

如何使用Google Chrome中的JavaScript检测你是否处于隐身模式

本文概述

在某些情况下, 并且取决于你所使用的网站的类型……如果你了解我的意思……你将需要知道你的用户是否在隐身模式下使用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");
    }
});

编码愉快!

赞(0)
未经允许不得转载:srcmini » 如何使用Google Chrome中的JavaScript检测你是否处于隐身模式

评论 抢沙发

评论前必须登录!