Chrome 65 n'autorise pas les captures d'écran en mode navigation privée

16

Il semble que dans Chrome pour Android, version 65 , une "fonctionnalité" a été introduite qui ne vous permet pas de prendre une capture d'écran en mode navigation privée.

Lorsque vous tentez de prendre une capture d'écran, Android affichera désormais une alerte indiquant "Prendre des captures d'écran n'est pas autorisé par l'application ou votre organisation".

     /**
     * 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);
        }
    }

Source: chrome / android / java / src / org / chrome / chrome / navigateur / incognito / IncognitoTabSnapshotController.java

Il s'agit de règles imposantes que vous pouvez vous attendre à avoir dans un environnement d'entreprise sur un téléphone personnel.

L'interface utilisateur du système d'exploitation devrait indiquer clairement quand et comment d'autres applications enregistrent l'écran. En tant que développeur d'applications, je ne devrais pas être gêné d'éviter les captures d'écran. Briser cette fonctionnalité brise le plus petit dénominateur commun du partage de données: prendre une capture d'écran. L'une des raisons de faire une capture d'écran est simplement parce qu'une application manque une fonctionnalité d'exportation de données appropriée.

Source: Discussion HN

entrez la description de l'image ici

Existe-t-il un moyen de désactiver ou d'empêcher ce comportement?

Matija Grcic
la source
1
C'est la chose la plus étrange qui soit! S'ils veulent désactiver les captures d'écran, pourquoi seulement en incagnito!? J'espère qu'ils ne le font pas en mode normal ... Je vous ferai savoir si je trouve une solution de contournement.
aBochur
Cela peut être dû à la politique d'administration de votre appareil (si vous êtes sur un appareil d'entreprise ou si vous autorisez votre entreprise en tant qu'administrateur d'appareil). Est-ce que cela a commencé depuis la mise à niveau du navigateur?
Rider
3
Je suis étonné qu'ils aient supposé détourner mon appareil et désactiver une fonction Android de base, prête à l'emploi. Cela revient à déconnecter le wifi pour ma sécurité. N'y a-t-il vraiment aucune option de retrait? Je suis sur un appareil qui ne peut pas être rooté pour installer des modules de noyau personnalisés.
iyrin
Ce comportement est tellement ridicule que je suis passé à Firefox.
Pedro A

Réponses:

6

Cela semble être un effet secondaire masquant les onglets de navigation privée de la liste des applications récentes , qui est conçu comme une fonctionnalité de confidentialité.

Ils ont également ajouté un --enable-incognito-snapshots-in-android-recentscommutateur pour changer ce comportement, mais malheureusement, ce n'est pas facile à transmettre sur Android, et il n'y a pas d'entrée dans chrome://flags. Je n'ai trouvé personne demandant un moyen de le rendre (facilement) facultatif; Je suggère de déposer un rapport de bug sur l'effet secondaire bloquant les captures d'écran; ce commutateur doit au moins être exposé comme un drapeau.

derobert
la source
Ce n'est pas un effet secondaire, la mise en œuvre a eu lieu aux Canaries il y a des mois et a atterri en stable 65. Pour autant que je sache, il n'y a aucun effort pour résoudre ce problème.
Matija Grcic
1
@MatijaGrcic Je ne pense pas qu'il existe un moyen de l'empêcher d'apparaître dans la liste des applications récentes sans bloquer les captures d'écran; c'est une limitation Android (un indicateur contrôle les deux), donc Chrome ne peut pas résoudre ce problème. Ils voulaient l'ancien; ce dernier vient avec, d'où un effet secondaire. Vous avez raison, cependant, que 65 est publié; Je vais arranger ça. Je n'ai trouvé aucun bug concernant l'impossibilité de le désactiver; avez-vous un pointeur sur un? Ou personne ne l'a demandé?
derobert
3
J'ai déposé une demande de fonctionnalité pour ajouter le drapeau à chrome: // flags. Veuillez l'étoile pour la réparer plus rapidement.
Thomas Orlita
@ThomasOrlita Le statut de la demande est désormais WontFix (Closed) . Comme c'est gentil de leur part!
Jet Blue