Escuché que Google eliminó la función de detección de navegación de incógnito, por lo que solicito otras formas de obligar a mis usuarios a usar el modo de incógnito en lugar de la navegación normal para evitar la captura de pantalla en React JS. ¿Hay alguna forma de solicitar a los usuarios que utilicen el modo de incógnito para navegar por mi aplicación web?
No estoy seguro de la practicidad de su caso de uso, pero sí, es posible. Administro un script que detecta ventanas de navegación privadas en todos los navegadores (a partir de octubre de 2021).
Actualmente es posible detectar el uso del modo de incógnito en ciertas versiones del navegador, por ejemplo, mediante la detección de características . La respuesta de Joe Rutkowski brinda una solución con su script detectIncognito que (aparentemente) funciona ahora mismo , y también afirma que intentará que siga funcionando en el futuro en la medida de lo posible.
Pero también tenga en cuenta que la capacidad de detectar el uso del "modo de incógnito" y el modo de "navegación privada", etc., se considera un "agujero" o incluso un "error" por parte de los proveedores de navegadores, y trabajan arduamente para solucionarlo.
Esta es una batalla entre los proveedores de navegadores que intentan brindar privacidad a sus usuarios y los autores de sitios web que intentan obtener la mayor cantidad de información posible sobre sus usuarios. Por lo tanto, tendrá que "contraatacar" y encontrar constantemente nuevos agujeros de bucle cuando los actuales estén cerrados (o confiar en otras personas como Joe Rutkowski y probablemente otros para que lo hagan por usted, y actualicen sus herramientas periódicamente).
Por ejemplo, consulte " Proteger la navegación privada en Chrome ":
A partir de julio de 2020, Chrome está implementando gradualmente una solución anunciada anteriormente para abordar una laguna que los sitios web podrían usar para detectar sesiones en el modo de incógnito de Chrome.
o Problema 990592: Chrome 76 aún puede detectar el modo de incógnito a través de la API FileSystem :
El modo de incógnito no debería ser detectable en Chrome 76