Недостатък в 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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster