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);
}
}
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
Existe-t-il un moyen de désactiver ou d'empêcher ce comportement?