Chrome 65 nie zezwala na zrzuty ekranu w trybie incognito

16

Wygląda na to, że w Chrome na Androida w wersji 65 wprowadzono „funkcję”, która nie pozwala na zrobienie zrzutu ekranu w trybie incognito.

Podczas próby wykonania zrzutu ekranu system Android wyświetli ostrzeżenie: „Zrzuty ekranu nie są dozwolone przez aplikację lub organizację”.

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

Źródło: chrome / android / java / src / org / chromium / chrome / browser / incognito / IncognitoTabSnapshotController.java

To narzuca zasady, których można oczekiwać w środowisku korporacyjnym na telefonie osobistym.

Interfejs systemu operacyjnego powinien jasno określać, kiedy i jak inne aplikacje rejestrują ekran. Jako twórca aplikacji nie powinienem przejmować się unikaniem zrzutów ekranu. Złamanie tej funkcji łamie najniższy wspólny mianownik udostępniania danych: wykonywanie zrzutu ekranu. Jednym z powodów zrobienia zrzutu ekranu jest to, że aplikacja nie ma odpowiedniej funkcji eksportu danych.

Źródło: Dyskusja HN

wprowadź opis zdjęcia tutaj

Czy jest jakiś sposób, aby wyłączyć lub zapobiec temu zachowaniu?

Matija Grcic
źródło
1
To najdziwniejsza rzecz na świecie! Jeśli chcą wyłączyć zrzuty ekranu, dlaczego tylko w trybie incagnito !? Mam nadzieję, że nie robią tego w zwykłym trybie ... Dam ci znać, jeśli znajdę obejście.
aBochur
Może to wynikać z zasad administratora urządzenia (jeśli korzystasz z urządzenia firmowego lub zezwoliłeś swojej firmie jako administrator urządzenia). Czy to się zaczęło od aktualizacji przeglądarki?
Rider
Powiązane: Wyłącz zabezpieczenia
zrzutów
3
Jestem zdziwiony, że zakładali oni, że przejmą kontrolę nad moim urządzeniem i wyłączą podstawową, gotową do użycia funkcję Androida. Jest to podobne do odłączania Wi-Fi dla mojego bezpieczeństwa. Czy naprawdę nie ma takiej możliwości? Jestem na urządzeniu, którego nie można zrootować, aby zainstalować niestandardowe moduły jądra.
iyrin
To zachowanie jest tak absurdalne, że zmieniłem przeglądarkę na Firefox.
Pedro A,

Odpowiedzi:

6

Wydaje się, że jest to efekt uboczny ukrywający karty incognito na liście najnowszych aplikacji , która ma służyć jako funkcja prywatności.

Dodali również --enable-incognito-snapshots-in-android-recentsprzełącznik, aby zmienić to zachowanie, ale niestety nie jest to łatwe do przekazania na Androidzie i nie ma wpisu chrome://flags. Nie znalazłem nikogo, kto prosiłby o sposób (łatwo) opcjonalny; Sugeruję złożenie raportu o błędzie dotyczącym efektu ubocznego blokowania zrzutu ekranu; ten przełącznik powinien być przynajmniej odsłonięty jako flaga.

derobert
źródło
To nie jest efekt uboczny, wdrożenie nastąpiło na Wyspach Kanaryjskich kilka miesięcy temu i wylądowało na stabilnym 65. O ile wiem, nie ma wysiłku, aby naprawić to zachowanie.
Matija Grcic
1
@MatijaGrcic Nie sądzę, że istnieje sposób, aby zablokować wyświetlanie go na liście najnowszych aplikacji bez blokowania zrzutów ekranu; to ograniczenie Androida (jedna flaga kontroluje oba), więc Chrome nie może tego naprawić. Chcieli tego pierwszego; później przychodzi z tym, stąd efekt uboczny. Masz jednak rację, że 65 zostało wydane; Naprawię to. Nie mogłem znaleźć żadnego błędu dotyczącego niemożności jego wyłączenia; czy masz wskaźnik do jednego? Czy nikt nie zapytał?
derobert
3
Złożyłem prośbę o dodanie flagi do chrome: // flags. Oznacz go gwiazdką, aby naprawić go szybciej.
Thomas Orlita,
@ThomasOrlita Status żądania ma teraz WontFix (zamknięty) . Jak miło z ich strony!
Jet Blue