إصدار Firefox 88

تم إطلاق متصفح الويب Firefox 88. بالإضافة إلى ذلك، تم إنشاء تحديث لفرع الدعم طويل المدى 78.10.0. سيتم قريبًا نقل فرع Firefox 89 إلى مرحلة الاختبار التجريبي، ومن المقرر إصداره في 1 يونيو.

الابتكارات الرئيسية:

  • يدعم عارض PDF الآن نماذج الإدخال المدمجة في PDF والتي تستخدم JavaScript لتوفير تجربة مستخدم تفاعلية.
  • تم فرض قيود على كثافة عرض طلبات أذونات الوصول إلى الميكروفون والكاميرا. لن يتم عرض مثل هذه الطلبات إذا كان المستخدم قد منح بالفعل حق الوصول إلى نفس الجهاز، لنفس الموقع، ولنفس علامة التبويب خلال آخر 50 ثانية.
  • تمت إزالة أداة لقطة الشاشة من قائمة إجراءات الصفحة التي تظهر عند النقر فوق علامة القطع في شريط العناوين. لإنشاء لقطات شاشة، يوصى باستدعاء الأداة المناسبة لقائمة السياق التي تظهر عند النقر بزر الماوس الأيمن أو وضع اختصار في اللوحة من خلال واجهة إعدادات المظهر.
    إصدار Firefox 88
  • تمت إضافة دعم للتكبير والتصغير على لوحات اللمس في Linux مع البيئات الرسومية المستندة إلى بروتوكول Wayland.
  • قام نظام الطباعة بتوطين وحدات القياس المستخدمة لضبط الحقول.
  • عند تشغيل Firefox في بيئات Xfce وKDE، يتم تنشيط استخدام محرك التركيب WebRender. من المتوقع أن يقوم Firefox 89 بتمكين WebRender لجميع مستخدمي Linux الآخرين، بما في ذلك جميع إصدارات Mesa والأنظمة التي تحتوي على برامج تشغيل NVIDIA (في السابق، تم تمكين webRender فقط لـ GNOME مع برامج تشغيل Intel وAMD). تمت كتابة WebRender بلغة Rust ويسمح لك بتحقيق زيادة كبيرة في سرعة العرض وتقليل الحمل على وحدة المعالجة المركزية عن طريق نقل عمليات عرض محتوى الصفحة إلى جانب وحدة معالجة الرسومات، والتي يتم تنفيذها من خلال التظليل الذي يعمل على وحدة معالجة الرسومات. لفرض تمكينه في about:config، يجب عليك تنشيط الإعداد "gfx.webrender.enabled" أو تشغيل Firefox مع مجموعة متغير البيئة MOZ_WEBRENDER=1.
  • بدأ التضمين التدريجي لبروتوكولات HTTP/3 وQUIC. سيتم تمكين دعم HTTP/3 لنسبة صغيرة فقط من المستخدمين في البداية، وباستثناء أي مشكلات غير متوقعة، سيتم طرحه للجميع بحلول نهاية شهر مايو. يتطلب HTTP/3 دعم العميل والخادم لنفس الإصدار من مسودة معيار QUIC وHTTP/3، المحدد في رأس Alt-Svc (يدعم Firefox مسودات المواصفات من 27 إلى 32).
  • يتم تعطيل دعم بروتوكول FTP بشكل افتراضي. يتم تعيين إعداد Network.ftp.enabled على false افتراضيًا، ويتم تعيين إعداد ملحق browserSettings.ftpProtocolEnabled على وضع القراءة فقط. سيقوم الإصدار التالي بإزالة كافة التعليمات البرمجية المتعلقة بـ FTP. السبب المقدم هو تقليل مخاطر الهجمات على التعليمات البرمجية القديمة التي لديها تاريخ في تحديد نقاط الضعف ولديها مشاكل في الصيانة مع تنفيذ دعم FTP. كما تم ذكر التخلص من البروتوكولات التي لا تدعم التشفير، والتي تكون عرضة للتعديل واعتراض حركة مرور العبور أثناء هجمات MITM.
  • لمنع التسريبات المحتملة عبر المواقع، يتم عزل قيمة خاصية "window.name" بواسطة الموقع الأساسي الذي تم فتح الصفحة منه.
  • في جافا سكريبت، بالنسبة لنتيجة تنفيذ التعبيرات العادية، تمت إضافة خاصية "الفهارس"، والتي تحتوي على مصفوفة بمواضع البداية والنهاية لمجموعات من التطابقات. يتم ملء الخاصية فقط عند تنفيذ التعبير العادي بالعلامة "/d". Let re = /quick\s(brown).+?(jumps)/igd; Let result = re.exec('The Quick Brown Fox يقفز فوق Lazy Dog'); // result.indices[0] === المصفوفة [ 4, 25 ] // result.indices[1] === المصفوفة [ 10, 15 ] // result.indices[2] === المصفوفة [ 20, 25 ]
  • لقد قام Intl.DisplayNames() وIntl.ListFormat() بتشديد عملية التحقق من أن الخيارات التي تم تمريرها إلى المُنشئ هي كائنات. عند محاولة تمرير سلاسل نصية أو عناصر أولية أخرى، سيتم طرح استثناءات.
  • يتم توفير طريقة ثابتة جديدة لـ DOM، AbortSignal.abort()، والتي تُرجع AbortSignal الذي تم تعيينه بالفعل على أنه تم إحباطه.
  • تطبق CSS فئات زائفة جديدة ":user-valid" و":user-invalid"، والتي تحدد حالة التحقق من صحة عنصر النموذج الذي تم التحقق من صحة القيم المحددة له بعد تفاعل المستخدم مع النموذج. يتمثل الاختلاف الرئيسي بين ":user-valid" و":user-invalid" من الفئات الزائفة ":valid" و":invalid" في أن التحقق يبدأ فقط بعد انتقال المستخدم إلى عنصر آخر (على سبيل المثال، علامات التبويب المبدلة إلى مجال آخر).
  • يمكن الآن استخدام وظيفة image-set() CSS، التي تتيح لك تحديد صورة من مجموعة مختارة من خيارات الدقة المختلفة التي تناسب إعدادات الشاشة الحالية وعرض النطاق الترددي لاتصال الشبكة، في خصائص CSS "المحتوى" و"المؤشر" . h2::before { content: image-set( url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
  • تضمن خاصية المخطط التفصيلي CSS أنها تطابق المخطط التفصيلي الذي تم تعيينه باستخدام خاصية border-radius.
  • بالنسبة لنظام التشغيل macOS، تم تغيير الخط الأحادي المسافة الافتراضي إلى Menlo.
  • في أدوات مطور الويب، في لوحة فحص الشبكة، ظهر مفتاح بين إظهار استجابات HTTP بتنسيق JSON وفي النموذج غير المتغير الذي يتم به إرسال الاستجابات عبر الشبكة.
    إصدار Firefox 88
  • تم تأجيل التضمين الافتراضي لدعم AVIF (تنسيق صورة AV1)، الذي يستخدم تقنيات الضغط داخل الإطار من تنسيق ترميز الفيديو AV1، حتى إصدار مستقبلي. يخطط Firefox 89 أيضًا لتقديم واجهة مستخدم محدثة ودمج الآلة الحاسبة في شريط العناوين (ممكّن عبرuggest.calculator في about:config)

بالإضافة إلى الابتكارات وإصلاحات الأخطاء، أزال Firefox 88 17 نقطة ضعف، منها 9 تم تصنيفها على أنها خطيرة. 5 ثغرات أمنية (تم جمعها تحت CVE-2021-29947) ناتجة عن مشاكل في الذاكرة، مثل تجاوز سعة المخزن المؤقت والوصول إلى مناطق الذاكرة المحررة بالفعل. من المحتمل أن تؤدي هذه المشكلات إلى تنفيذ تعليمات برمجية للمهاجم عند فتح صفحات مصممة خصيصًا.

المصدر: opennet.ru

إضافة تعليق