A Chrome hibája, amely lehetővé teszi a vágólap megváltoztatását felhasználói beavatkozás nélkül

A Chromium-motor legújabb kiadásai megváltoztatták a vágólapra írással kapcsolatos viselkedést. Míg a Firefoxban, a Safariban és a Chrome régebbi kiadásaiban a vágólapra írás csak kifejezett felhasználói műveletek után volt megengedett, addig az új verziókban a felvétel egyszerűen az oldal megnyitásával végezhető el. A Chrome viselkedésében bekövetkezett változás azzal magyarázható, hogy adatokat kell olvasni a vágólapról, amikor a Google Doodle indítóképernyője megjelenik az oldalon, hogy új lapot nyithasson (ahelyett, hogy konkrétan kezelte volna ezt a helyzetet, a Chromium egyszerűen engedélyezte, hogy minden webhely írjon a vágólapra anélkül, hogy a felhasználó aktiválná ezt a műveletet).

Az írási funkció a navigator.clipboard.write (példa) és a navigator.clipboard.writeText (példa) metódusok meghívásával működik, amelyek most már nem veszik figyelembe a felhasználói tevékenységet az oldalon. Például, ha közvetlenül a webhely megnyitása után szeretne a vágólapra írni, futtassa a következő JavaScript-kódot: navigator.clipboard.writeText('Üdvözöljük a weboldalról.'); let type = 'text/plain'; let blob = new Blob(['Üdvözlet a weboldalról'], { típus }); let item = new ClipboardItem({ [típus]: blob }); navigator.clipboard.write([elem]);

Forrás: opennet.ru

Hozzászólás