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

本文概述

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

【如何使用Google Chrome中的JavaScript检测你是否处于隐身模式】编码愉快!

    推荐阅读