Chrome-ի թերություն, որը թույլ է տալիս փոխել սեղմատախտակը առանց օգտագործողի գործողությունների

Chromium շարժիչի վերջին թողարկումները փոխել են սեղմատախտակում գրելու հետ կապված վարքագիծը: Եթե ​​Firefox-ում, Safari-ում և Chrome-ի ավելի հին հրատարակություններում սեղմատախտակի վրա գրելը թույլատրվում էր միայն օգտատիրոջ բացահայտ գործողություններից հետո, ապա նոր թողարկումներում ձայնագրումը կարելի է անել պարզապես բացելով կայքը: Chrome-ի վարքագծի փոփոխությունը բացատրվում է սեղմատախտակից տվյալները կարդալու անհրաժեշտությամբ՝ Google Doodle-ի էկրանը նոր ներդիր բացելու համար էջում (այս իրավիճակը հատուկ կարգավորելու փոխարեն՝ Chromium-ը պարզապես թույլ է տվել բոլոր կայքերին գրել clipboard-ում): առանց օգտվողի ակտիվացման այս գործողությունը):

Գրելու ֆունկցիան աշխատում է՝ զանգահարելով navigator.clipboard.write (օրինակ) և navigator.clipboard.writeText (օրինակ) մեթոդները, որոնք այժմ հաշվի չեն առնում օգտատերերի ակտիվությունը էջում։ Օրինակ՝ կայքը բացելուց անմիջապես հետո clipboard-ում գրելու համար պարզապես գործարկեք հետևյալ JavaScript կոդը՝ navigator.clipboard.writeText('Բարև վեբ էջից'); թող տեսակ = 'տեքստ/պարզ'; let blob = new Blob(['Բարև վեբ էջից'], { type }); let item = new ClipboardItem({ [type]: blob }); navigator.clipboard.write ([հատ]);

Source: opennet.ru

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