Um bug no Chrome que permite alterar a área de transferência sem ação do usuário

Versões recentes do mecanismo Chromium alteraram o comportamento associado à gravação na área de transferência. Se no Firefox, Safari e edições anteriores do Chrome a gravação na área de transferência era permitida somente após ações explícitas do usuário, nas novas versões a gravação pode ser feita simplesmente abrindo o site. A mudança de comportamento no Chrome é explicada pela necessidade de ler os dados da área de transferência ao exibir a tela inicial do Google Doodle na página de abertura de uma nova aba (em vez de lidar especificamente com esta situação, o Chromium simplesmente permitiu que todos os sites escrevessem na área de transferência sem que o usuário ative esta operação).

O recurso de gravação funciona chamando os métodos navigator.clipboard.write (exemplo) e navigator.clipboard.writeText (exemplo), que agora não levam em consideração a atividade do usuário na página. Por exemplo, para gravar na área de transferência imediatamente após abrir o site, basta executar o seguinte código JavaScript: navigator.clipboard.writeText('Hello from the web page.'); deixe type = 'texto/simples'; deixe blob = new Blob(['Olá da página da web'], { type }); deixe item = new ClipboardItem({ [tipo]: blob }); navegador.clipboard.write([item]);

Fonte: opennet.ru

Adicionar um comentário