İstifadəçi hərəkəti olmadan mübadilə buferini dəyişməyə imkan verən Chrome-da səhv

Chromium mühərrikinin son buraxılışları buferə yazmaqla bağlı davranışı dəyişdi. Əgər Firefox, Safari və Chrome-un köhnə versiyalarında buferə yazmağa yalnız istifadəçinin açıq-aşkar hərəkətlərindən sonra icazə verilirdisə, yeni buraxılışlarda sadəcə saytı açmaqla qeyd etmək olar. Chrome-da davranış dəyişikliyi, yeni tab açmaq üçün səhifədə Google Doodle sıçrayış ekranını göstərərkən mübadilə buferindən məlumatları oxumaq zərurəti ilə izah olunur (bu vəziyyəti xüsusi olaraq həll etmək əvəzinə, Chromium sadəcə olaraq bütün saytlara mübadilə buferinə yazmağa icazə verdi. istifadəçi bu əməliyyatı aktivləşdirmədən).

Yazma funksiyası navigator.clipboard.write (nümunə) və navigator.clipboard.writeText (nümunə) metodlarına zəng etməklə işləyir, indi səhifədə istifadəçi fəaliyyəti nəzərə alınmır. Məsələn, saytı açdıqdan dərhal sonra buferə yazmaq üçün aşağıdakı JavaScript kodunu işə salmaq kifayətdir: navigator.clipboard.writeText('Veb səhifədən salam.'); let type = 'mətn/düz'; let blob = new Blob(['Veb səhifəsindən salam'], { type }); let element = new ClipboardItem({ [növ]: blob }); navigator.clipboard.write([element]);

Mənbə: opennet.ru

Добавить комментарий