Isang depekto sa Chrome na nagbibigay-daan sa iyong baguhin ang clipboard nang walang aksyon ng user

Binago ng mga kamakailang release ng Chromium engine ang gawi na nauugnay sa pagsusulat sa clipboard. Kung sa Firefox, Safari at mas lumang mga edisyon ng Chrome ang pagsulat sa clipboard ay pinapayagan lamang pagkatapos ng tahasang pagkilos ng user, kung gayon sa mga bagong release, ang pagre-record ay maaaring gawin sa pamamagitan lamang ng pagbubukas ng site. Ang pagbabago sa pag-uugali sa Chrome ay ipinaliwanag sa pamamagitan ng pangangailangang magbasa ng data mula sa clipboard kapag ipinapakita ang Google Doodle splash screen sa pahina para sa pagbubukas ng bagong tab (sa halip na partikular na pangasiwaan ang sitwasyong ito, pinayagan lang ng Chromium ang lahat ng mga site na magsulat sa clipboard nang hindi ina-activate ng user ang operasyong ito).

Gumagana ang feature na write sa pamamagitan ng pagtawag sa navigator.clipboard.write (example) at navigator.clipboard.writeText (example) na mga pamamaraan, na ngayon ay hindi isinasaalang-alang ang aktibidad ng user sa page. Halimbawa, para magsulat kaagad sa clipboard pagkatapos buksan ang site, patakbuhin lang ang sumusunod na JavaScript code: 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]);

Pinagmulan: opennet.ru

Magdagdag ng komento