Android için Chrome, sürüm 65'te , Gizli modda ekran görüntüsü almanıza izin vermeyen bir "özellik" tanıtıldığı anlaşılıyor .
Ekran görüntüsü almaya çalışırken Android artık "Uygulama veya kuruluşunuz tarafından ekran görüntüsü alınmasına izin verilmiyor" şeklinde bir uyarı gösterecektir.
/**
* 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);
}
}
Bu, kişisel bir telefonda kurumsal bir ortamda olmasını bekleyebileceğiniz kurallar getiriyor.
İşletim sistemi kullanıcı arayüzü, diğer uygulamaların ekranı ne zaman ve nasıl kaydettiğini netleştirmelidir. Bir uygulama geliştiricisi olarak, ekran görüntülerinden kaçınmaktan rahatsız olmamalıyım. Bu işlevselliğin kırılması, veri paylaşımının en düşük ortak paydasını kırar: Ekran görüntüsü alma. Ekran görüntüsü almanın nedenlerinden biri, bir uygulamanın düzgün bir veri dışa aktarma işlevini kaçırmasıdır.
Kaynak: HN Tartışması
Bu davranışı devre dışı bırakmanın veya önlemenin bir yolu var mı?