إصدار Firefox 87

تم إصدار متصفح الويب Firefox 87. بالإضافة إلى ذلك، تم إنشاء تحديث لفرع الدعم طويل المدى 78.9.0. تم نقل فرع Firefox 88 إلى مرحلة الاختبار التجريبي، ومن المقرر إصداره في 20 أبريل.

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

  • عند استخدام وظيفة البحث وتنشيط وضع تمييز الكل، يعرض شريط التمرير الآن علامات للإشارة إلى موضع المفاتيح التي تم العثور عليها.
    إصدار Firefox 87
  • تمت إزالة العناصر النادرة الاستخدام من قائمة المكتبة. يتم ترك روابط الإشارات المرجعية والسجل والتنزيلات فقط في قائمة المكتبة (تمت إزالة علامات التبويب المتزامنة والإشارات المرجعية الحديثة وقائمة الجيب). في لقطة الشاشة أدناه، على اليسار، الحالة كما كانت، وعلى اليمين، كما كانت في Firefox 87:
    إصدار Firefox 87إصدار Firefox 87
  • تم تبسيط قائمة مطور الويب بشكل كبير - تم استبدال الروابط الفردية للأدوات (Inspector وWeb Console وDebugger وNetwork Style Error وPerformance وStorage Inspector وAccessibility and Application) بعنصر أدوات مطور الويب العام.
    إصدار Firefox 87إصدار Firefox 87
  • تم تبسيط قائمة المساعدة، حيث تمت إزالة الروابط المؤدية إلى صفحات الدعم واختصارات لوحة المفاتيح وجولة الجولة، والتي أصبحت متاحة الآن على صفحة الحصول على المساعدة العامة. تمت إزالة زر الاستيراد من متصفح آخر.
  • تمت إضافة آلية SmartBlock، والتي تعمل على حل المشكلات على المواقع التي تنشأ بسبب حظر البرامج النصية الخارجية في وضع التصفح الخاص أو عند تنشيط الحظر المعزز للمحتوى غير المرغوب فيه (صارم). من بين أشياء أخرى، يتيح لك SmartBlock زيادة أداء بعض المواقع بشكل ملحوظ، والتي تتباطأ بسبب عدم القدرة على تحميل التعليمات البرمجية النصية للتتبع. يقوم SmartBlock تلقائيًا باستبدال البرامج النصية المستخدمة للتتبع بأجزاء أساسية تضمن تحميل الموقع بشكل صحيح. يتم إعداد Stubs لبعض البرامج النصية الشائعة لتتبع المستخدم والمضمنة في قائمة قطع الاتصال، بما في ذلك البرامج النصية مع أدوات Facebook وTwitter وYandex وVKontakte وGoogle.
  • يتم تعطيل معالج مفتاح Backspace بشكل افتراضي خارج سياق نماذج الإدخال. سبب إزالة المعالج هو أن مفتاح Backspace يُستخدم بشكل نشط عند الكتابة في النماذج، ولكن عندما لا يكون في التركيز على نموذج الإدخال، يتم التعامل معه على أنه انتقال إلى الصفحة السابقة، مما قد يؤدي إلى فقدان النص المكتوب بسبب للانتقال غير المقصود إلى صفحة أخرى. للعودة إلى السلوك القديم، تمت إضافة خيار browser.backspace_action إلى about:config.
  • تم تغيير تكوين رأس HTTP المُحيل. افتراضيًا، يتم تعيين سياسة "strict-origin-when-cross-origin"، مما يعني استبعاد المسارات والمعلمات عند إرسال طلب إلى مضيفين آخرين عند الوصول عبر HTTPS، وإزالة المرجع عند التبديل من HTTPS إلى HTTP، وتمرير المرجع الكامل للانتقالات الداخلية داخل موقع واحد. سيتم تطبيق التغيير على طلبات التنقل العادية (الروابط التالية)، وعمليات إعادة التوجيه التلقائية، وعند تحميل الموارد الخارجية (الصور، CSS، والبرامج النصية). على سبيل المثال، عند اتباع رابط إلى موقع آخر عبر HTTPS، بدلاً من "المرجع: https://www.example.com/path/?arguments"، يصبح "المرجع: https://www.example.com/" الآن أحال.
  • بالنسبة لنسبة صغيرة من المستخدمين، يتم تمكين وضع الانشطار، مما يؤدي إلى تنفيذ بنية حديثة متعددة العمليات لعزل أكثر صرامة للصفحة. عند تنشيط الانشطار، يتم دائمًا وضع صفحات من مواقع مختلفة في ذاكرة العمليات المختلفة، وتستخدم كل منها صندوق الحماية المعزول الخاص بها. في هذه الحالة، لا يتم تنفيذ التقسيم حسب العملية عن طريق علامات التبويب، بل عن طريق المجالات، مما يسمح لك بعزل محتويات البرامج النصية الخارجية وكتل iframe بشكل أكبر. يمكنك تمكين وضع الانشطار يدويًا في صفحة about:preferences#experimental أو من خلال المتغير "fission.autostart=true" في about:config. يمكنك التحقق من تمكينه من خلال صفحة about:support.
  • التنفيذ التجريبي لآلية فتح اتصالات TCP بسرعة (TFO - TCP Fast Open، RFC 7413)، والذي يسمح لك بتقليل عدد خطوات إعداد الاتصال من خلال الجمع بين الخطوتين الأولى والثانية من عملية التفاوض على الاتصال الكلاسيكية المكونة من 3 خطوات في تمت إزالة طلب واحد ويجعل من الممكن إرسال البيانات إلى المرحلة الأولية لإنشاء الاتصال. افتراضيًا، تم تعطيل وضع TCP Fast Open ويتطلب تغييرًا في about:config للتنشيط (network.tcp.tcp_fastopen_enable).
  • وفقا للتغييرات التي تم إجراؤها على المواصفات، تم إيقاف دخول العنصر في عمليات التحقق باستخدام الفئات الزائفة ":link" و":visited" و":any-link".
  • تمت إزالة القيم غير القياسية لمعلمة CSS من جانب التسمية التوضيحية - اليسار واليمين والأعلى للخارج والأسفل للخارج (يتم توفير الإعداد Layout.css.caption-side-non-standard.enabled للعودة).
  • يتم تمكين الحدث "beforeinput" وأسلوب getTargetRanges() افتراضيًا، مما يسمح لتطبيقات الويب بتجاوز سلوك تحرير النص قبل أن يقوم المتصفح بتغيير شجرة DOM والحصول على تحكم أكبر في أحداث الإدخال. يتم إرسال الحدث "beforeinput" إلى المعالج أو عنصر آخر تم تعيين السمة "قابلة للنقاش" قبل تغيير قيمة العنصر. تقوم طريقة getTargetRanges () التي يوفرها كائن inputEvent بإرجاع مصفوفة ذات قيم تشير إلى مقدار DOM الذي سيتم تغييره إذا لم يتم إلغاء حدث الإدخال.
  • بالنسبة لمطوري الويب، في وضع فحص الصفحة، تم تنفيذ القدرة على محاكاة استعلامات الوسائط "نظام الألوان المفضل" لاختبار التصميمات الداكنة والفاتحة دون تبديل السمات في نظام التشغيل. لتمكين محاكاة السمات الداكنة والفاتحة، تمت إضافة أزرار تحمل صورة الشمس والقمر في الزاوية اليمنى العليا من شريط الأدوات لمطوري الويب.
  • في وضع الفحص، تمت إضافة القدرة على تفعيل الفئة الزائفة ":target" للعنصر المحدد، على غرار الفئات الزائفة المدعومة سابقًا ":hover"، ":active"، ":focus"، ": التركيز داخل"، ":التركيز-مرئي" و":تمت الزيارة".
    إصدار Firefox 87
  • تحسين التعامل مع قواعد CSS غير النشطة في وضع فحص CSS. على وجه التحديد، أصبحت خاصية "تخطيط الجدول" الآن غير نشطة للعناصر غير الجدولية، وتم وضع علامة على خصائص "scroll-padding-*" غير نشطة للعناصر غير القابلة للتمرير. تمت إزالة علامة الخاصية الخاطئة "تجاوز النص" لبعض القيم.

بالإضافة إلى الابتكارات وإصلاحات الأخطاء، يزيل Firefox 87 12 نقطة ضعف، منها 7 تم تصنيفها على أنها خطيرة. 6 نقاط ضعف (تم جمعها ضمن CVE-2021-23988 وCVE-2021-23987) ناتجة عن مشاكل في الذاكرة، مثل تجاوز سعة المخزن المؤقت والوصول إلى مناطق الذاكرة المحررة بالفعل. من المحتمل أن تؤدي هذه المشكلات إلى تنفيذ تعليمات برمجية للمهاجم عند فتح صفحات مصممة خصيصًا.

يتميز فرع Firefox 88، الذي دخل الاختبار التجريبي، بدعمه لتحجيم القرص على لوحات اللمس في Linux مع البيئات الرسومية المستندة إلى بروتوكول Wayland والتضمين الافتراضي لدعم تنسيق صورة AVIF (تنسيق صورة AV1)، والذي يستخدم تقنيات الضغط داخل الإطار من تنسيق ترميز الفيديو AV1.

المصدر: opennet.ru

إضافة تعليق