Заманбап браузерлер колдонуучунун алмашуу буферине кирүү жана аны башкаруу үчүн JavaScriptти колдоно алышат, окуу жана жазуу. Негизги технология жаңылык эмес, бирок жакында эле интернетте бул мүмкүнчүлүктү шектенбеген колдонуучуларга зыян келтирүү үчүн колдонгон чабуулдар ("пастеджекинг" деп аталат) көбөйүүдө. Муну JavaScriptте ишке ашыруу абдан жөнөкөй.
Төмөнкү скрипт гана зыяндуу тарапка бириктирилген:
27670b8ba9840e688369822a3fcfb2d9
Эгер сиз мындай баракчадан кандайдыр бир текстти көчүрсөңүз, анда керексиз сап ар дайым алмашуу буферинде калат (көчүрүлгөн текстке карабастан, ушул ишке ашырууда). "Жаман буйруктун" ордуна эми көптөгөн жаман нерселерди ойлоп табууга болот. Эгерде саптын аягындагы сызык кодду токтоосуз аткаруу үчүн колдонулса, анда бардыгы өлүмгө алып барат:
27670b8ba9840e688369822a3fcfb2d9
Колдонуучу эмнени киргизгенин дароо байкабашы үчүн, консолдун чыгышын баштапкы абалга келтирүү оңой. Мисалы, зыянсыз код үзүндүсүн көчүрүп жатканда, сиз өзүңүздүн бөлүктөрүңүздү өтүп бара жатып жок кылышыңыз мүмкүн.
27670b8ba9840e688369822a3fcfb2d9
Алмашуу буферин JavaScript болбосо да (башка формада) башкарууга болот:
27670b8ba9840e688369822a3fcfb2d9
Эгер сиз каалаган текстти белгилесеңиз, мисалы, акыркы Firefox (v. 45.0) бул алмашуу буферинде бүтө турган текст эмес, анын артындагы текст.
Бул жерде эки ыкманы түз эфирде сынап көрүүгө болот. Бул жерде JS варианты:
See the Pen Pastejacking #1 by David Vielhuber (@vielhuber) on CodePen.
Ошондой эле CSS варианты:
See the Pen Pastejacking #2 by David Vielhuber (@vielhuber) on CodePen.