خلل في Chrome يسمح لك بتغيير الحافظة دون إجراء المستخدم

لقد غيرت الإصدارات الأخيرة من محرك Chromium السلوك المرتبط بالكتابة إلى الحافظة. إذا لم يُسمح بالكتابة إلى الحافظة في Firefox وSafari والإصدارات الأقدم من Chrome إلا بعد إجراءات المستخدم الصريحة، ففي الإصدارات الجديدة، يمكن إجراء التسجيل ببساطة عن طريق فتح الموقع. يتم تفسير التغيير في السلوك في Chrome بالحاجة إلى قراءة البيانات من الحافظة عند عرض شاشة بداية Google Doodle على الصفحة لفتح علامة تبويب جديدة (بدلاً من معالجة هذا الموقف على وجه التحديد، سمح Chromium ببساطة لجميع المواقع بالكتابة إلى الحافظة دون قيام المستخدم بتنشيط هذه العملية).

تعمل ميزة الكتابة عن طريق استدعاء الأساليب navigator.clipboard.write (مثال) وnavigator.clipboard.writeText (مثال)، والتي لا تأخذ في الاعتبار الآن نشاط المستخدم على الصفحة. على سبيل المثال، للكتابة إلى الحافظة مباشرة بعد فتح الموقع، ما عليك سوى تشغيل كود JavaScript التالي: navigator.clipboard.writeText('مرحبًا من صفحة الويب.'); دع النوع = 'نص/عادي'؛ Let blob = new Blob(['مرحبًا من صفحة الويب'], { type }); Let item = new ClipboardItem({ [type]: blob }); navigator.clipboard.write([عنصر]);

المصدر: opennet.ru

إضافة تعليق