Грешка в Chrome, която ви позволява да променяте клипборда без действие на потребителя

Последните издания на двигателя Chromium промениха поведението, свързано със запис в клипборда. Ако във Firefox, Safari и по-старите издания на Chrome писането в клипборда беше разрешено само след изрични действия на потребителя, то в новите версии записът може да се извърши просто чрез отваряне на сайта. Промяната в поведението в Chrome се обяснява с необходимостта да се четат данни от клипборда при показване на началния екран на Google Doodle на страницата за отваряне на нов раздел (вместо специално да се справи с тази ситуация, Chromium просто позволи на всички сайтове да пишат в клипборда без потребителят да активира тази операция).

Функцията за писане работи чрез извикване на методите navigator.clipboard.write (пример) и navigator.clipboard.writeText (пример), които сега не вземат предвид активността на потребителя на страницата. Например, за да пишете в клипборда веднага след отваряне на сайта, просто стартирайте следния JavaScript код: navigator.clipboard.writeText('Здравейте от уеб страницата.'); нека тип = 'текст/обикновен'; let blob = new Blob(['Hello from web page'], { type }); let item = new ClipboardItem({ [type]: blob }); navigator.clipboard.write([елемент]);

Източник: opennet.ru

Добавяне на нов коментар