Un defect în Chrome care vă permite să schimbați clipboard-ul fără acțiunea utilizatorului

Lansările recente ale motorului Chromium au schimbat comportamentul asociat cu scrierea în clipboard. Dacă în Firefox, Safari și edițiile mai vechi ale Chrome scrierea în clipboard a fost permisă numai după acțiuni explicite ale utilizatorului, atunci în noile versiuni, înregistrarea se poate face pur și simplu prin deschiderea site-ului. Schimbarea comportamentului în Chrome se explică prin necesitatea de a citi datele din clipboard atunci când se afișează ecranul de deschidere Google Doodle pe pagină pentru deschiderea unei noi file (în loc să gestioneze în mod specific această situație, Chromium a permis pur și simplu tuturor site-urilor să scrie în clipboard). fără ca utilizatorul să activeze această operație).

Caracteristica de scriere funcționează prin apelarea metodelor navigator.clipboard.write (exemplu) și navigator.clipboard.writeText (exemplu), care acum nu iau în considerare activitatea utilizatorului pe pagină. De exemplu, pentru a scrie în clipboard imediat după deschiderea site-ului, trebuie doar să rulați următorul cod JavaScript: navigator.clipboard.writeText('Salut din pagina web.'); let type = 'text/plain'; let blob = new Blob(['Salut din pagina web'], { type }); let item = new ClipboardItem({ [tip]: blob }); navigator.clipboard.write([articol]);

Sursa: opennet.ru

Adauga un comentariu