Chrome 65 no permite capturas de pantalla en modo incógnito

16

Parece que en Chrome para Android, versión 65 , se introdujo una "característica" que no le permite tomar una captura de pantalla en modo incógnito.

Al intentar tomar una captura de pantalla, Android ahora mostrará una alerta que dice "La aplicación o su organización no permiten tomar capturas de pantalla".

     /**
     * 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 / incógnito / IncognitoTabSnapshotController.java

Estas son reglas imponentes que puede esperar tener 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 molestarme en evitar las capturas de pantalla. Romper esta funcionalidad rompe el mínimo común denominador de intercambio de datos: tomar una captura de pantalla. Una de las razones para hacer una captura de pantalla es simplemente porque una aplicación pierde una funcionalidad adecuada de exportación de datos.

Fuente: HN Discussion

ingrese la descripción de la imagen aquí

¿Hay alguna forma de deshabilitar o prevenir este comportamiento?

Matija Grcic
fuente
1
¡Esa es la cosa más extraña de todas! Si quieren deshabilitar las capturas de pantalla, ¿por qué solo en incógnito? Espero que no lo hagan en modo regular ... Te avisaré si encuentro una solución.
aBochur
Eso podría deberse a la política de administración de su dispositivo (si está en un dispositivo corporativo o ha permitido que su empresa sea administrador del dispositivo). ¿Esto comenzó a suceder desde la actualización del navegador?
Jinete
Relacionado: Deshabilitar Seguridad de
captura de
3
Estoy asombrado de que presumieran secuestrar mi dispositivo y deshabilitar una función básica de Android lista para usar. Esto es similar a desconectar wifi para mi seguridad. ¿Realmente no hay opción de exclusión para esto? Estoy en un dispositivo que no puede ser rooteado para instalar módulos de kernel personalizados.
iyrin
Este comportamiento es tan ridículo que me cambié a Firefox.
Pedro A

Respuestas:

6

Esto parece ser un efecto secundario que oculta las pestañas de incógnito de la lista de aplicaciones recientes , que pretende ser una función de privacidad.

También agregaron un --enable-incognito-snapshots-in-android-recentsinterruptor para cambiar este comportamiento, pero desafortunadamente eso no es fácil de transmitir en Android, y no hay una entrada chrome://flags. No encontré a nadie que solicitara una forma de hacerlo (fácilmente) opcional; Sugiero presentar un informe de error sobre el efecto secundario de bloqueo de captura de pantalla; ese interruptor debería al menos estar expuesto como una bandera.

derobert
fuente
Esto no es un efecto secundario, la implementación se realizó en Canarias hace meses y llegó al estable 65. Hasta donde yo sé, no hay ningún esfuerzo para solucionar este comportamiento.
Matija Grcic
1
@MatijaGrcic No creo que haya una manera de evitar que aparezca en la lista de aplicaciones recientes sin bloquear capturas de pantalla; esa es una limitación de Android (una bandera controla ambos), por lo que Chrome no puede solucionarlo. Ellos querían lo primero; lo posterior viene con él, de ahí un efecto secundario. Tienes razón, sin embargo, que se lanza 65; Lo arreglaré No pude encontrar ningún error sobre la imposibilidad de desactivarlo; ¿tienes un puntero a uno? ¿O nadie ha preguntado?
derobert
3
He presentado una solicitud de función para agregar la bandera a chrome: // flags. Marque con una estrella para arreglarlo más rápidamente.
Thomas Orlita
@ThomasOrlita El estado de la solicitud ahora es WontFix (Cerrado) . ¡Qué amable de su parte!
Jet Blue