Parece que en Chrome para Android, versión 65 En la actualidad, se ha introducido una "función" que no permite realizar una captura de pantalla en modo incógnito.
Al intentar hacer una captura de pantalla, Android mostrará ahora una alerta que dice "Hacer capturas de pantalla no está permitido por la aplicación o por tu organización."
/**
* Sets the attributes flags to secure if there is an incognito tab visible.
*/
@VisibleForTesting
void updateIncognitoState() {
WindowManager.LayoutParams attributes = mWindow.getAttributes();
boolean currentSecureState = (attributes.flags & WindowManager.LayoutParams.FLAG_SECURE)
== WindowManager.LayoutParams.FLAG_SECURE;
boolean expectedSecureState = isShowingIncognito();
if (currentSecureState == expectedSecureState) return;
if (expectedSecureState) {
mWindow.addFlags(WindowManager.LayoutParams.FLAG_SECURE);
} else {
mWindow.clearFlags(WindowManager.LayoutParams.FLAG_SECURE);
}
}
Fuente: chrome/Android/java/src/org/chromium/chrome/browser/incognito/IncognitoTabSnapshotController.java
Esto es imponer las reglas que se pueden esperar en un entorno empresarial en un teléfono personal.
La interfaz de usuario del sistema operativo debe dejar claro cuándo y cómo otras aplicaciones están grabando la pantalla. Como desarrollador de aplicaciones, no debería molestarse con evitar las capturas de pantalla. Romper esta funcionalidad rompe el mínimo común denominador del intercambio de datos: Tomar una captura de pantalla. Una de las razones para hacer una captura de pantalla es simplemente porque una aplicación echa de menos una funcionalidad de exportación de datos adecuada.
Fuente: Debate sobre HN
¿Hay alguna forma de desactivar o evitar este comportamiento?
0 votos
Eso podría deberse a la política de administración de su dispositivo (si está en un dispositivo corporativo o se le permite a su empresa como administrador de dispositivos). ¿Empezó a ocurrir desde la actualización del navegador?
0 votos
Relacionado: Desactivar la seguridad de las capturas de pantalla
0 votos
Así que, aunque tomar capturas de pantalla en modo incógnito de forma nativa es imposible hacerlo ahora mismo sin adb, parece que ahora hay una forma (temporal) de habilitarlo desde Chrome 88, añadida en bugs.chromium.org/p/chromium/issues/detail?id=985245#c22 1. Ve a chrome://flags, activa #incognito-screenshot, reinicia. Ahora debería ser posible hacer capturas de pantalla en modo incógnito.
0 votos
Sin embargo, esta bandera caducará en Chrome 97, y me topé con una forma alternativa de hacer capturas de pantalla directamente dentro de Chrome utilizando la interfaz de usuario para compartir. 1. Ve a chrome://flags, activa #chrome-share-screenshot, reinicia. 2. Abre el modo incógnito, haz clic en el botón de compartir debajo de la barra de direcciones. 3. Selecciona "Captura de pantalla" > "Guardar". 4. Añade un comentario y haz los cambios (ps: sé que esto debería ser una respuesta, no un comentario, pero no tengo suficiente reputación para publicarlo)
0 votos
@ThomasOrlita esa es una buena solución, acabo de probarla. Actualizaré la respuesta.
0 votos
Seguramente el objetivo de hacer esto es evitar que accidentalmente dejes evidencia de lo que hiciste en el modo incógnito.