Een fout in Chrome waarmee u het klembord kunt wijzigen zonder actie van de gebruiker

Recente releases van de Chromium-engine hebben het gedrag bij het schrijven naar het klembord veranderd. Als in Firefox, Safari en oudere edities van Chrome schrijven naar het klembord alleen was toegestaan ​​na expliciete gebruikersacties, dan kan in nieuwe releases eenvoudig worden opgenomen door de site te openen. De gedragsverandering in Chrome wordt verklaard door de noodzaak om gegevens van het klembord te lezen bij het weergeven van het opstartscherm van Google Doodle op de pagina voor het openen van een nieuw tabblad (in plaats van deze situatie specifiek aan te pakken, stond Chromium eenvoudigweg toe dat alle sites naar het klembord konden schrijven zonder dat de gebruiker deze handeling activeert).

De schrijffunctie werkt door het aanroepen van de methoden navigator.clipboard.write (voorbeeld) en navigator.clipboard.writeText (voorbeeld), die nu geen rekening houden met gebruikersactiviteit op de pagina. Als u bijvoorbeeld direct na het openen van de site naar het klembord wilt schrijven, voert u gewoon de volgende JavaScript-code uit: navigator.clipboard.writeText(‘Hallo vanaf de webpagina.’); laat type = 'tekst/plain'; let blob = new Blob([‘Hallo van webpagina’], {type }); let item = new ClipboardItem({ [type]: blob }); navigator.clipboard.write([item]);

Bron: opennet.ru

Voeg een reactie