我听说Google删除了检测隐身浏览的功能,所以我要求其他方法强制我的用户使用隐身模式而不是正常浏览,以避免在React JS中出现屏幕截图。是否有一种方法要求用户使用隐身模式浏览我的web应用程序?
我不确定您的用例的实用性,但是,是的,这是可能的。我管理一个脚本,检测私人浏览窗口在所有浏览器(截至2021年10月)。
https://github.com/Joe12387/detectIncognito
目前可以在某些浏览器版本中检测隐身模式的使用情况,例如通过功能检测。Joe Rutkowski的答案提供了一个解决方案,他的detectIncognito脚本(显然)现在工作,他还表示,他将尽可能地保持它在未来的工作。
但也要注意,检测使用"隐身模式"的能力;以及"私人浏览";模式等被认为是一个"环孔"。甚至是"bug";由浏览器供应商提供,他们正在努力解决这个问题。
这是一场之战之间的浏览器供应商试图为他们的用户提供隐私和网站作者试图获得尽可能多的用户信息。所以你必须"反击"。并在当前漏洞关闭时不断发现新的漏洞(或者依赖其他人,如Joe Rutkowski和其他人为您做这件事,并定期更新他们的工具)。
。请参阅"在chrome中保护隐私浏览":
截至2020年7月,Chrome正在逐步推出先前宣布的修复程序,以解决一个漏洞,该漏洞可能被网站用来检测Chrome隐身模式会话。
或问题990592:Chrome 76仍然可以通过文件系统API检测隐身模式:
Chrome 76不支持隐身模式