O Chrome 65 não permite capturas de tela no modo de navegação anônima


16

Parece que no Chrome para Android, versão 65 , foi introduzido um "recurso" que não permite capturar uma captura de tela no modo de navegação anônima.

Ao tentar fazer uma captura de tela, o Android agora exibirá um alerta dizendo "Não é permitido fazer capturas de tela pelo aplicativo ou por sua organização".

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

Fonte: chrome / android / java / src / org / chromium / chrome / browser / incognito / IncognitoTabSnapshotController.java

Isso está impondo regras que você pode esperar ter em um ambiente corporativo em um telefone pessoal.

A interface do usuário do sistema operacional deve deixar claro quando e como outros aplicativos estão gravando a tela. Como desenvolvedor de aplicativos, não devo me preocupar em evitar capturas de tela. A quebra dessa funcionalidade quebra o menor denominador comum de compartilhamento de dados: captura de tela. Um dos motivos para fazer uma captura de tela é apenas porque um aplicativo perde uma funcionalidade adequada de exportação de dados.

Fonte: HN Discussion

insira a descrição da imagem aqui

Existe alguma maneira de desativar ou impedir esse comportamento?


1
Essa é a coisa mais estranha de todas! Se eles querem desativar as capturas de tela, por que apenas em um instante !? Espero que eles não façam isso no modo normal ... Avisarei se encontrar uma solução alternativa.
aBochur

Isso pode ser devido à política de administração do dispositivo (se você estiver em um dispositivo corporativo ou tiver permitido a sua empresa como administrador de dispositivos). Isso começou a acontecer a partir da atualização do navegador?
Rider


3
Estou surpreso que eles tenham supostamente invadido meu dispositivo e desativado um recurso básico do Android. Isso é semelhante a desconectar o wifi para minha segurança. Não há realmente nenhuma opção para isso? Estou em um dispositivo que não pode ser rooteado para instalar módulos personalizados do kernel.
iyrin

Esse comportamento é tão ridículo que mudei para o Firefox.
Pedro A

Respostas:


6

Parece ser um efeito colateral ocultar guias anônimas da lista de aplicativos recentes , que é um recurso de privacidade.

Eles também adicionaram uma --enable-incognito-snapshots-in-android-recentsopção para alterar esse comportamento, mas infelizmente não é fácil transmitir o Android e não há uma entrada chrome://flags. Não encontrei ninguém solicitando uma maneira de torná-lo (facilmente) opcional; Sugiro arquivar um relatório de bug sobre o efeito colateral de bloqueio de tela; essa opção deve pelo menos ser exposta como uma bandeira.


Isso não é um efeito colateral, a implementação ocorreu no Canário meses atrás e chegou a um estábulo 65. Até onde eu sei, não há esforço para corrigir esse comportamento.
Matija Grcic

1
@MatijaGrcic Eu não acho que exista uma maneira de impedir que ele apareça na lista de aplicativos recentes sem capturar imagens; essa é uma limitação do Android (um sinalizador controla os dois); portanto, o Chrome não pode consertar isso. Eles queriam o primeiro; o posterior vem com ele, daí um efeito colateral. Você está correto, no entanto, que 65 é lançado; Eu vou consertar isso. Não encontrei nenhum bug sobre a incapacidade de desativá-lo; você tem um ponteiro para um? Ou ninguém perguntou?
Derobert

3
Arquivei uma solicitação de recurso para adicionar o sinalizador ao chrome: // flags. Marque com uma estrela para corrigi-lo mais rapidamente.
Thomas Orlita

@ThomasOrlita O status da solicitação agora é WontFix (fechado) . Que legal da parte deles!
Jet Blue
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.