Недапрацоўка ў Chrome, якая дазваляе змяняць буфер абмену без дзеянняў карыстача

У нядаўніх выпусках рухавічка Chromium зменены паводзіны, злучанае з запісам у буфер абмену. Калі ў Firefox, Safari і старых выпусках Chrome запіс у буфер абмену дапушчалася толькі пасля відавочных дзеянняў карыстача, то ў новых выпусках для запісу досыць проста адкрыць сайт. Змена паводзін у Chrome тлумачыцца неабходнасцю чытання дадзеных з буфера абмену пры выснове застаўкі Google Doodle на старонцы адкрыцця новай укладкі (замест спецыфічнай апрацоўкі дадзенай сітуацыі, у Chromium проста дазволілі ўсім сайтам запісваць у буфер абмену без актывацыі дадзенай аперацыі карыстачом).

Магчымасць запісу працуе пры выкліку метадаў navigator.clipboard.write (прыклад) і navigator.clipboard.writeText (прыклад), якія зараз не ўлічваюць актыўнасць карыстальніка на старонцы. Напрыклад, для запісу ў буфер абмену адразу пасля адкрыцця сайта дастаткова выканаць наступны JavaScript-код: navigator.clipboard.writeText('Hello from the web page.'); let type = 'text/plain'; let blob = new Blob(['Hello from web page'], { type }); let item = new ClipboardItem({ [type]: blob }); navigator.clipboard.write([item]);

Крыніца: opennet.ru

Дадаць каментар