Chrome'da kullanıcı eylemi olmadan panoyu değiştirmenize izin veren bir kusur

Chromium motorunun son sürümleri, panoya yazmayla ilgili davranışı değiştirdi. Firefox, Safari ve Chrome'un eski sürümlerinde panoya yazmaya yalnızca açık kullanıcı işlemlerinden sonra izin veriliyorsa, yeni sürümlerde kayıt yalnızca siteyi açarak yapılabilir. Chrome'daki davranış değişikliği, yeni bir sekme açmak için sayfada Google Doodle açılış ekranını görüntülerken panodan veri okuma ihtiyacıyla açıklanıyor (Chromium bu durumu özel olarak ele almak yerine tüm sitelerin panoya yazmasına izin verdi) Kullanıcı bu işlemi etkinleştirmeden).

Yazma özelliği, artık sayfadaki kullanıcı etkinliğini dikkate almayan navigator.clipboard.write (örnek) ve navigator.clipboard.writeText (örnek) yöntemlerini çağırarak çalışır. Örneğin, siteyi açtıktan hemen sonra panoya yazmak için aşağıdaki JavaScript kodunu çalıştırmanız yeterlidir: navigator.clipboard.writeText('Web sayfasından merhaba.'); let type = 'metin/düz'; let blob = new Blob(['Web sayfasından merhaba'], { type }); let öğe = new ClipboardItem({ [type]: blob }); navigator.clipboard.write([öğe]);

Kaynak: opennet.ru

Yorum ekle