Un error a Chrome que us permet canviar el porta-retalls sense l'acció de l'usuari

Les versions recents del motor Chromium han canviat el comportament associat a l'escriptura al porta-retalls. Si a Firefox, Safari i edicions anteriors de Chrome l'escriptura al porta-retalls només es permetia després d'accions explícites de l'usuari, a les noves versions, la gravació es pot fer simplement obrint el lloc. El canvi de comportament a Chrome s'explica per la necessitat de llegir dades del porta-retalls quan es mostra la pantalla de presentació de Google Doodle a la pàgina per obrir una pestanya nova (en lloc de gestionar específicament aquesta situació, Chromium simplement va permetre que tots els llocs escriguin al porta-retalls). sense que l'usuari activi aquesta operació).

La funció d'escriptura funciona trucant als mètodes navigator.clipboard.write (exemple) i navigator.clipboard.writeText (exemple), que ara no tenen en compte l'activitat de l'usuari a la pàgina. Per exemple, per escriure al porta-retalls immediatament després d'obrir el lloc, només cal que executeu el següent codi JavaScript: navigator.clipboard.writeText('Hola des de la pàgina web.'); let type = 'text/plain'; let blob = new Blob(['Hola des de la pàgina web'], { type }); let item = new ClipboardItem({ [tipus]: blob }); navigator.clipboard.write([element]);

Font: opennet.ru

Afegeix comentari