Virhe Chromessa, jonka avulla voit vaihtaa leikepöytää ilman käyttäjän toimia

Chromium-moottorin viimeaikaiset julkaisut ovat muuttaneet leikepöydälle kirjoittamiseen liittyvää toimintaa. Jos Firefoxissa, Safarissa ja vanhemmissa Chrome-versioissa leikepöydälle kirjoittaminen sallittiin vain käyttäjän nimenomaisten toimien jälkeen, niin uusissa julkaisuissa tallennus voidaan tehdä yksinkertaisesti avaamalla sivusto. Chromen käyttäytymisen muutos selittyy tarpeella lukea tietoja leikepöydältä, kun Google Doodlen aloitusruutu näytetään sivulla uuden välilehden avaamista varten (sen sijaan, että Chromium olisi erityisesti käsitellyt tätä tilannetta, Chromium yksinkertaisesti salli kaikkien sivustojen kirjoittaa leikepöydälle ilman, että käyttäjä aktivoi tätä toimintoa).

Kirjoitusominaisuus toimii kutsumalla menetelmät navigator.clipboard.write (esimerkki) ja navigator.clipboard.writeText (esimerkki), jotka eivät nyt ota huomioon käyttäjän toimintaa sivulla. Jos esimerkiksi haluat kirjoittaa leikepöydälle heti sivuston avaamisen jälkeen, suorita seuraava JavaScript-koodi: navigator.clipboard.writeText('Hei verkkosivulta.'); let type = 'teksti/plain'; let blob = new Blob(['Hei verkkosivulta'], { tyyppi }); anna item = new ClipboardItem({ [tyyppi]: blob }); navigator.clipboard.write([tuote]);

Lähde: opennet.ru

Lisää kommentti