Пайдаланушы әрекетінсіз алмасу буферін өзгертуге мүмкіндік беретін Chrome жүйесіндегі ақау

Chromium қозғалтқышының соңғы шығарылымдары алмасу буферіне жазумен байланысты әрекетті өзгертті. Firefox, Safari және Chrome браузерінің ескі нұсқаларында алмасу буферіне пайдаланушының нақты әрекеттерінен кейін ғана рұқсат етілсе, жаңа шығарылымдарда жазуды сайтты ашу арқылы ғана жасауға болады. Chrome жүйесіндегі мінез-құлықтың өзгеруі жаңа қойындыны ашу үшін бетте Google Doodle сплэш экранын көрсету кезінде алмасу буферінен деректерді оқу қажеттілігімен түсіндіріледі (бұл жағдайды арнайы өңдеудің орнына, Chromium жай ғана барлық сайттарға алмасу буферіне жазуға рұқсат берді. пайдаланушы бұл әрекетті белсендірмей).

Жазу мүмкіндігі navigator.clipboard.write (мысал) және navigator.clipboard.writeText (мысал) әдістерін шақыру арқылы жұмыс істейді, олар енді беттегі пайдаланушы әрекетін есепке алмайды. Мысалы, сайтты ашқаннан кейін бірден алмасу буферіне жазу үшін келесі JavaScript кодын іске қосыңыз: navigator.clipboard.writeText(‘Веб-беттен сәлем.’); let type = 'text/plain'; let blob = new Blob([‘Веб-беттен сәлем’], { түрі }); let element = new ClipboardItem({ [түрі: blob }); navigator.clipboard.write([элемент]);

Ақпарат көзі: opennet.ru

пікір қалдыру