إصدار Firefox 94

تم إطلاق متصفح الويب Firefox 94. بالإضافة إلى ذلك، تم إنشاء تحديث فرعي للدعم طويل المدى - 91.3.0. تم نقل فرع Firefox 95 إلى مرحلة الاختبار التجريبي، ومن المقرر إصداره في 7 ديسمبر.

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

  • تم تنفيذ صفحة خدمة جديدة "about:unloads" حيث يمكن للمستخدم، من أجل تقليل استهلاك الذاكرة، إلغاء تحميل علامات التبويب الأكثر استهلاكًا للموارد من الذاكرة دون إغلاقها (سيتم إعادة تحميل المحتوى عند التبديل إلى علامة التبويب) . تسرد صفحة "about:unloads" علامات التبويب المتوفرة حسب الأولوية للاستباقية عندما لا يكون هناك ذاكرة وصول عشوائي كافية. يتم تحديد الأولوية في القائمة بناءً على وقت الوصول إلى علامة التبويب، وليس بناءً على الموارد المستهلكة. عندما تضغط على زر Unload، ستتم إزالة علامة التبويب الأولى من القائمة من الذاكرة، وفي المرة التالية التي تضغط عليها فيها، ستتم إزالة علامة التبويب الثانية، وما إلى ذلك. ليس من الممكن بعد إزالة علامة تبويب من اختيارك.
    إصدار Firefox 94
  • عند التشغيل لأول مرة بعد تثبيت التحديث، يتم تشغيل واجهة جديدة لتحديد ستة سمات ألوان موسمية، والتي يتم تقديم ثلاثة مستويات من الصبغة الداكنة لها، مما يؤثر على عرض منطقة المحتوى واللوحات وشريط تبديل علامات التبويب بألوان داكنة.
    إصدار Firefox 94
  • تم اقتراح نظام عزل صارم للموقع، تم تطويره كجزء من مشروع الانشطار. على النقيض من التوزيع العشوائي المستخدم مسبقًا لمعالجة علامات التبويب عبر تجمع العمليات المتاح (8 افتراضيًا)، يضع وضع العزل الصارم معالجة كل موقع في عملية منفصلة خاصة به، مفصولة ليس بعلامات تبويب، بل بالمجالات (اللاحقة العامة) . لم يتم تنشيط الوضع لجميع المستخدمين؛ يمكن استخدام صفحة "about:preferences#experimental" أو الإعداد "fission.autostart" في about:config لتعطيله أو تمكينه.

    يوفر الوضع الجديد حماية أكثر موثوقية ضد هجمات فئة Spectre، ويقلل من تجزئة الذاكرة، ويسمح لك بعزل محتويات البرامج النصية الخارجية وكتل iframe بشكل أكبر. إرجاع الذاكرة بشكل أكثر كفاءة إلى نظام التشغيل، وتقليل تأثير تجميع البيانات المهملة والحسابات المكثفة على الصفحات في العمليات الأخرى، وزيادة كفاءة توزيع التحميل عبر مراكز مختلفة لوحدة المعالجة المركزية وتحسين الاستقرار (لن يؤدي تعطل عملية معالجة إطار iframe إلى الأسفل) الموقع الرئيسي وعلامات التبويب الأخرى). التكلفة هي زيادة إجمالية في استهلاك الذاكرة عندما يكون هناك عدد كبير من المواقع المفتوحة.

  • يُعرض على المستخدمين الوظيفة الإضافية Multi-Account Containers، التي تنفذ مفهوم الحاويات السياقية التي يمكن استخدامها للعزل المرن للمواقع العشوائية. توفر الحاويات القدرة على عزل أنواع مختلفة من المحتوى دون إنشاء ملفات تعريف منفصلة، ​​مما يسمح لك بفصل معلومات مجموعات الصفحات الفردية. على سبيل المثال، يمكنك إنشاء مناطق منفصلة ومعزولة للاتصالات الشخصية والعمل والتسوق والمعاملات المصرفية، أو تنظيم الاستخدام المتزامن لحسابات مستخدمين مختلفة في موقع واحد. تستخدم كل حاوية مخازن منفصلة لملفات تعريف الارتباط وواجهة برمجة التطبيقات للتخزين المحلي وقاعدة البيانات المفهرسة وذاكرة التخزين المؤقت ومحتوى OriginAttributes. بالإضافة إلى ذلك، عند استخدام Mozilla VPN، يمكنك استخدام خادم VPN مختلف لكل حاوية.
    إصدار Firefox 94
  • تمت إزالة طلب تأكيد العملية عند الخروج من المتصفح أو إغلاق النافذة من خلال أزرار القائمة وإغلاق النافذة. أولئك. يؤدي الآن النقر بشكل خاطئ على الزر "[x]" في عنوان النافذة إلى إغلاق جميع علامات التبويب، بما في ذلك تلك التي تحتوي على نماذج تحرير مفتوحة، دون عرض تحذير أولاً. بعد استعادة الجلسة، لا يتم فقدان البيانات الموجودة في نماذج الويب. يؤدي الضغط على Ctrl+Q إلى الاستمرار في عرض تحذير. يمكن تغيير هذا السلوك في الإعدادات (اللوحة العامة / قسم علامات التبويب / معلمة "التأكيد قبل إغلاق علامات تبويب متعددة").
    إصدار Firefox 94
  • في تصميمات نظام التشغيل Linux، وللبيئات الرسومية التي تستخدم بروتوكول X11، يتم تمكين واجهة عرض جديدة افتراضيًا، والتي تتميز باستخدام واجهة EGL لإخراج الرسومات بدلاً من GLX. تدعم الواجهة الخلفية العمل مع برامج تشغيل OpenGL مفتوحة المصدر Mesa 21.x وبرامج تشغيل NVIDIA 470.x الخاصة. برامج تشغيل OpenGL الخاصة بشركة AMD غير مدعومة حتى الآن. يؤدي استخدام EGL إلى حل مشكلات برامج تشغيل gfx ويسمح لك بتوسيع نطاق الأجهزة التي يتوفر لها تسريع الفيديو وWebGL. يتم إعداد الواجهة الخلفية الجديدة عن طريق تقسيم الواجهة الخلفية DMABUF، التي تم إنشاؤها في الأصل لـ Wayland، والتي تسمح بإخراج الإطارات مباشرة إلى ذاكرة وحدة معالجة الرسومات، والتي يمكن أن تنعكس في المخزن المؤقت لإطارات EGL ويتم تقديمها كنسيج عند تسوية عناصر صفحة الويب.
  • في إصدارات Linux، يتم تمكين الطبقة افتراضيًا والتي تعمل على حل مشكلات الحافظة في البيئات المستندة إلى بروتوكول Wayland. ويتضمن أيضًا التغييرات المتعلقة بمعالجة النوافذ المنبثقة في البيئات المستندة إلى بروتوكول Wayland. يتطلب Wayland تسلسلًا هرميًا صارمًا للنوافذ المنبثقة، على سبيل المثال. يمكن للنافذة الأصلية إنشاء نافذة فرعية بها نافذة منبثقة، ولكن النافذة المنبثقة التالية التي يتم بدء تشغيلها من تلك النافذة يجب أن ترتبط بالنافذة الفرعية الأصلية، وتشكل سلسلة. في Firefox، يمكن لكل نافذة إنشاء العديد من النوافذ المنبثقة التي لا تشكل تسلسلاً هرميًا. كانت المشكلة أنه عند استخدام Wayland، فإن إغلاق إحدى النوافذ المنبثقة يتطلب إعادة بناء سلسلة النوافذ بأكملها مع النوافذ المنبثقة الأخرى، على الرغم من حقيقة أن وجود العديد من النوافذ المنبثقة المفتوحة ليس أمرًا غير شائع، حيث يتم تنفيذ القوائم والنوافذ المنبثقة في شكل تلميحات أدوات النوافذ المنبثقة، ومربعات حوار الوظائف الإضافية، وطلبات الأذونات، وما إلى ذلك.
  • يتم تقليل الحمل الزائد عند استخدام واجهات برمجة التطبيقات Performance.mark() وperformance.measure() مع عدد كبير من المقاييس التي تم تحليلها.
  • تم تغيير سلوك العرض أثناء تحميل الصفحة لتحسين أداء التحميل الدافئ للصفحات المفتوحة مسبقًا في وضع التأمين.
  • لتسريع تحميل الصفحة، تمت زيادة أولوية تحميل الصور وعرضها.
  • في محرك JavaScript، تم تقليل استهلاك الذاكرة قليلاً وتم تحسين أداء تعداد الخصائص.
  • تم تحسين عمليات جدولة أداة تجميع البيانات المهملة، مما أدى إلى تقليل أوقات تحميل الصفحة في بعض الاختبارات.
  • تم تقليل حمل وحدة المعالجة المركزية (CPU) أثناء استقصاء مأخذ التوصيل عند معالجة اتصالات HTTPS.
  • تم تسريع عملية تهيئة التخزين وتقليل وقت بدء التشغيل الأولي عن طريق تقليل عمليات الإدخال/الإخراج على مؤشر الترابط الرئيسي.
  • يضمن إغلاق أدوات المطور تحرير المزيد من الذاكرة أكثر من ذي قبل.
  • تضيف قاعدة @import CSS دعمًا لوظيفة Layer()، والتي تقوم بإخراج تعريفات الطبقة المتتالية المحددة باستخدام قاعدة @layer.
  • توفر الدالة StructuredClone() الدعم لنسخ كائنات JavaScript المعقدة.
  • بالنسبة للنماذج، تم تنفيذ سمة "enterkeyhint"، والتي تسمح لك بتحديد السلوك عند الضغط على مفتاح Enter على لوحة المفاتيح الافتراضية.
  • تم تنفيذ طريقة HTMLScriptElement.supports()، والتي يمكن استخدامها للتحقق مما إذا كان المتصفح يدعم أنواعًا معينة من البرامج النصية، مثل وحدات JavaScript أو البرامج النصية الكلاسيكية.
  • تمت إضافة خاصية ShadowRoot.delegatesFocus للتحقق مما إذا كانت الخاصية DelegatesFocus قد تم تعيينها في Shadow DOM منفصل.
  • على نظام التشغيل Windows، بدلاً من تشتيت انتباه المستخدم بالمطالبات بتثبيت أحد التحديثات، يتم الآن تحديث المتصفح في الخلفية عند إغلاقه. في بيئة Windows 11، تم تنفيذ دعم نظام القائمة الجديد (Snap Layouts).
  • تعمل إصدارات macOS على تمكين وضع الطاقة المنخفضة للفيديو بملء الشاشة.
  • في النسخة المخصصة لمنصة أندرويد:
    • من الأسهل العودة إلى المحتوى الذي تم عرضه والمغلق مسبقًا - توفر الصفحة الرئيسية الأساسية الجديدة القدرة على عرض علامات التبويب المغلقة مؤخرًا والإشارات المرجعية المضافة وعمليات البحث وتوصيات الجيب.
    • يوفر القدرة على تخصيص المحتوى المعروض على الصفحة الرئيسية. على سبيل المثال، يمكنك اختيار عرض قوائم المواقع التي تزورها بشكل متكرر، وعلامات التبويب المفتوحة مؤخرًا، والإشارات المرجعية المحفوظة مؤخرًا، وعمليات البحث، وتوصيات الجيب.
    • تمت إضافة دعم لنقل علامات التبويب غير النشطة لفترة طويلة إلى قسم منفصل لعلامات التبويب غير النشطة لتجنب ازدحام شريط علامات التبويب الرئيسي. تحتوي علامات التبويب غير النشطة على علامات تبويب لم يتم الوصول إليها لأكثر من أسبوعين. يمكن تعطيل هذا السلوك في الإعدادات "الإعدادات->علامات التبويب->نقل علامات التبويب القديمة إلى غير نشطة".
    • تم توسيع الأساليب الاستدلالية لعرض التوصيات أثناء الكتابة في شريط العناوين.

بالإضافة إلى الابتكارات وإصلاحات الأخطاء، قام Firefox 94 بإصلاح 16 نقطة ضعف، منها 10 تم تصنيفها على أنها خطيرة. 5 نقاط ضعف ناتجة عن مشاكل في الذاكرة، مثل تجاوز سعة المخزن المؤقت والوصول إلى مناطق الذاكرة المحررة بالفعل. من المحتمل أن تؤدي هذه المشكلات إلى تنفيذ تعليمات برمجية للمهاجم عند فتح صفحات مصممة خصيصًا.

المصدر: opennet.ru

إضافة تعليق