Una falla en Chrome que permite cambiar el portapapeles sin la acción del usuario

Los lanzamientos recientes del motor Chromium han cambiado el comportamiento asociado con la escritura en el portapapeles. Si en Firefox, Safari y ediciones anteriores de Chrome se permitía escribir en el portapapeles solo después de acciones explícitas del usuario, en las nuevas versiones la grabación se puede realizar simplemente abriendo el sitio. El cambio de comportamiento en Chrome se explica por la necesidad de leer datos del portapapeles cuando se muestra la pantalla de presentación de Google Doodle en la página para abrir una nueva pestaña (en lugar de manejar específicamente esta situación, Chromium simplemente permitió que todos los sitios escribieran en el portapapeles). sin que el usuario active esta operación).

La función de escritura funciona llamando a los métodos navigator.clipboard.write (ejemplo) y navigator.clipboard.writeText (ejemplo), que ahora no tienen en cuenta la actividad del usuario en la página. Por ejemplo, para escribir en el portapapeles inmediatamente después de abrir el sitio, simplemente ejecute el siguiente código JavaScript: navigator.clipboard.writeText('Hola desde la página web.'); let tipo = 'texto/sin formato'; let blob = new Blob(['Hola desde la página web'], {tipo}); let item = new ClipboardItem({ [tipo]: blob }); navegador.clipboard.write([elemento]);

Fuente: opennet.ru

Añadir un comentario