„Chrome“ klaida, leidžianti pakeisti mainų sritį be vartotojo veiksmų

Naujausi Chromium variklio leidimai pakeitė elgseną, susijusią su rašymu į mainų sritį. Jei „Firefox“, „Safari“ ir senesnėse „Chrome“ versijose rašyti į mainų sritį buvo leidžiama tik atlikus aiškius vartotojo veiksmus, tai naujuose leidimuose įrašymą galima atlikti tiesiog atidarius svetainę. „Chrome“ elgsenos pasikeitimas paaiškinamas poreikiu nuskaityti duomenis iš mainų srities, kai puslapyje rodomas „Google Doodle“ prisilietimo ekranas, kad būtų atidarytas naujas skirtukas (užuot specialiai tvarkęs šią situaciją, „Chromium“ tiesiog leido visoms svetainėms rašyti į mainų sritį vartotojui neįjungus šios operacijos).

Rašymo funkcija veikia iškvietus metodus navigator.clipboard.write (pavyzdys) ir navigator.clipboard.writeText (pavyzdys), kurie dabar neatsižvelgia į vartotojo veiklą puslapyje. Pavyzdžiui, norėdami įrašyti į mainų sritį iškart atidarę svetainę, tiesiog paleiskite šį JavaScript kodą: navigator.clipboard.writeText('Sveiki iš tinklalapio.'); let type = 'tekstas/paprastas'; let blob = new Blob(['Sveiki iš tinklalapio'], { tipas }); let item = new ClipboardItem({ [tipas]: blob }); navigator.clipboard.write([elementas]);

Šaltinis: opennet.ru

Добавить комментарий