إصدار Firefox 86

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

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

  • في الوضع الصارم، يتم تمكين وضع الحماية الكاملة لملفات تعريف الارتباط، والذي يستخدم مساحة تخزين منفصلة ومعزولة لملفات تعريف الارتباط لكل موقع. لا تسمح طريقة العزل المقترحة باستخدام ملفات تعريف الارتباط لتتبع الحركة بين المواقع، نظرًا لأن جميع ملفات تعريف الارتباط التي تم تعيينها من كتل الجهات الخارجية المحملة على الموقع أصبحت الآن مرتبطة بالموقع الرئيسي ولا يتم نقلها عند الوصول إلى هذه الكتل من مواقع أخرى. كاستثناء، يتم ترك إمكانية نقل ملفات تعريف الارتباط عبر المواقع للخدمات التي لا تتعلق بتتبع المستخدم، على سبيل المثال، تلك المستخدمة للمصادقة الفردية. يتم عرض معلومات حول ملفات تعريف الارتباط عبر المواقع المحظورة والمسموح بها في القائمة المعروضة عند النقر فوق رمز الدرع في شريط العناوين.
    إصدار Firefox 86
  • يتم تنشيط واجهة جديدة لمعاينة المستند قبل الطباعة لجميع المستخدمين ويتم توفير التكامل مع إعدادات نظام الطابعة. تعمل الواجهة الجديدة بطريقة مشابهة لوضع القارئ وتفتح معاينة في علامة التبويب الحالية، لتحل محل المحتوى الحالي. يوفر الشريط الجانبي أدوات لتحديد الطابعة وضبط تنسيق الصفحة وتغيير خيارات إخراج الطباعة والتحكم في طباعة الرؤوس والخلفيات.
    إصدار Firefox 86
  • تم نقل عمليات عرض عناصر Canvas وWebGL إلى عملية منفصلة، ​​وهي المسؤولة عن تفريغ العمليات إلى وحدة معالجة الرسومات. أدى هذا التغيير إلى تحسين استقرار وأداء المواقع التي تستخدم WebGL وCanvas بشكل ملحوظ.
  • تم نقل كافة التعليمات البرمجية المتعلقة بفك تشفير الفيديو إلى عملية RDD جديدة، مما يعمل على تحسين الأمان عن طريق عزل معالجات الفيديو في عملية منفصلة.
  • تتضمن إصدارات Linux وAndroid حماية ضد الهجمات التي تتلاعب بتقاطع المكدس والكومة. تعتمد الحماية على استخدام خيار "-fstack-clash-protection"، عند تحديده، يقوم المترجم بإدراج استدعاءات اختبار (مسبار) مع كل تخصيص ثابت أو ديناميكي لمساحة المكدس، مما يسمح لك باكتشاف تجاوزات المكدس و تعتمد أساليب هجوم الحظر على تقاطع المكدس والكومة المتعلقة بإعادة توجيه مؤشر ترابط التنفيذ من خلال صفحات حماية حماية المكدس.
  • في وضع القارئ، أصبح من الممكن عرض صفحات HTML المحفوظة على النظام المحلي.
  • يتم تمكين دعم تنسيق الصورة AVIF (تنسيق صورة AV1) افتراضيًا، والذي يستخدم تقنيات الضغط داخل الإطار من تنسيق ترميز الفيديو AV1. حاوية توزيع البيانات المضغوطة في AVIF تشبه تمامًا HEIF. يدعم AVIF كلاً من الصور في HDR (النطاق الديناميكي العالي) ومساحة الألوان واسعة النطاق، وكذلك في النطاق الديناميكي القياسي (SDR). في السابق، كان تمكين AVIF يتطلب تعيين المعلمة "image.avif.enabled" في about:config.
  • تمكين الدعم لفتح نوافذ متعددة في وقت واحد مع الفيديو في وضع صورة داخل صورة.
  • تم إيقاف دعم وضع SSB (المتصفح الخاص بالموقع) التجريبي، مما أتاح إنشاء اختصار منفصل لموقع ما ليتم تشغيله بدون عناصر واجهة المتصفح، مع وجود رمز منفصل على شريط المهام، مثل تطبيقات نظام التشغيل الكاملة. تشمل الأسباب المذكورة لإيقاف الدعم المشكلات التي لم يتم حلها، والفوائد المشكوك فيها لمستخدمي سطح المكتب، والموارد المحدودة، والرغبة في توجيههم إلى تطوير المنتجات الأساسية.
  • بالنسبة لاتصالات WebRTC (PeerConnections)، تم إيقاف دعم بروتوكول DTLS 1.0 (Datagram Transport Layer Security)، المستند إلى TLS 1.1 والمستخدم في WebRTC لنقل الصوت والفيديو. بدلاً من DTLS 1.0، يوصى باستخدام DTLS 1.2، استنادًا إلى TLS 1.2 (مواصفات DTLS 1.3 المستندة إلى TLS 1.3 ليست جاهزة بعد).
  • يتضمن CSS وظيفة image-set() التي تسمح لك بتحديد صورة من مجموعة من خيارات الدقة المختلفة التي تناسب إعدادات الشاشة الحالية وعرض النطاق الترددي لاتصال الشبكة. صورة الخلفية: مجموعة الصور ("cat.png" 1dppx، "cat-2x.png" 2dppx، "cat-print.png" 600 نقطة في البوصة)؛
  • تسمح خاصية CSS "list-style-image"، المصممة لتعريف صورة للتسميات الموجودة في القائمة، بأي شكل من أشكال تعريف الصورة عبر CSS.
  • يتضمن CSS فئة زائفة ": الملء التلقائي"، والتي تسمح لك بتتبع الملء التلقائي للحقول في علامة الإدخال بواسطة المتصفح (إذا قمت بملئها يدويًا، فلن يعمل المحدد). الإدخال: الملء التلقائي { الحدود: 3 بكسل أزرق خالص؛ }
  • تتضمن JavaScript كائن Intl.DisplayNames مدمجًا بشكل افتراضي، والذي يمكنك من خلاله الحصول على أسماء محلية للغات والبلدان والعملات وعناصر التاريخ وما إلى ذلك. LetcurrencyNames = new Intl.DisplayNames(['en'], {type: 'currency'}); currencyNames.of('USD'); // "الدولار الأمريكي"currencyNames.of('EUR'); // "اليورو"
  • يضمن DOM إعادة تعيين قيمة خاصية "Window.name" إلى قيمة فارغة عند التحميل في علامة تبويب صفحة ذات مجال مختلف، ويستعيد القيمة القديمة عند الضغط على زر "رجوع" والعودة إلى الصفحة القديمة .
  • تمت إضافة أداة مساعدة إلى أدوات مطوري الويب تعرض تحذيرًا عند تعيين قيم الهامش أو الحشو في CSS لعناصر الجدول الداخلي.
    إصدار Firefox 86
  • يوفر شريط الأدوات لمطوري الويب عرضًا لعدد الأخطاء في الصفحة الحالية. عند النقر فوق المؤشر الأحمر الذي يحتوي على عدد الأخطاء، يمكنك الانتقال فورًا إلى وحدة تحكم الويب لعرض قائمة الأخطاء.
    إصدار Firefox 86

بالإضافة إلى الابتكارات وإصلاحات الأخطاء، يزيل Firefox 86 25 نقطة ضعف، منها 18 تم تصنيفها على أنها خطيرة. 15 نقاط ضعف (تم جمعها ضمن CVE-2021-23979 وCVE-2021-23978) ناتجة عن مشاكل في الذاكرة، مثل تجاوز سعة المخزن المؤقت والوصول إلى مناطق الذاكرة المحررة بالفعل. من المحتمل أن تؤدي هذه المشكلات إلى تنفيذ تعليمات برمجية للمهاجم عند فتح صفحات مصممة خصيصًا.

يتميز فرع Firefox 87، الذي دخل الاختبار التجريبي، بتعطيل معالج مفتاح Backspace خارج سياق نماذج الإدخال افتراضيًا. سبب إزالة المعالج هو أن مفتاح Backspace يُستخدم بشكل نشط عند الكتابة في النماذج، ولكن عندما لا يكون في التركيز على نموذج الإدخال، يتم التعامل معه على أنه انتقال إلى الصفحة السابقة، مما قد يؤدي إلى فقدان النص المكتوب بسبب للانتقال غير المقصود إلى صفحة أخرى. للعودة إلى السلوك القديم، تمت إضافة خيار browser.backspace_action إلى about:config. بالإضافة إلى ذلك، عند استخدام وظيفة البحث في الصفحة، يتم الآن عرض التسميات بجوار شريط التمرير للإشارة إلى موضع المفاتيح التي تم العثور عليها. لقد تم تبسيط قائمة مطور الويب إلى حد كبير وتمت إزالة العناصر التي نادرًا ما تستخدم من قائمة المكتبة.

المصدر: opennet.ru

إضافة تعليق