إصدار Firefox 108

تم إطلاق متصفح الويب Firefox 108. بالإضافة إلى ذلك، تم إنشاء تحديث فرعي للدعم طويل المدى - 102.6.0. سيتم قريبًا نقل فرع Firefox 109 إلى مرحلة الاختبار التجريبي، والتي من المقرر إصدارها في 17 يناير.

الابتكارات الرئيسية في Firefox 108:

  • تمت إضافة اختصار لوحة المفاتيح Shift+ESC لفتح صفحة مدير العمليات (حول: العمليات) بسرعة، مما يسمح لك بتقييم العمليات والسلاسل الداخلية التي تستهلك الذاكرة الزائدة وموارد وحدة المعالجة المركزية.
    إصدار Firefox 108
  • تحسين جدولة إخراج إطار الرسوم المتحركة في ظل ظروف التحميل العالية، مما أدى إلى تحسين نتائج اختبار MotionMark.
  • عند طباعة نماذج PDF وحفظها، من الممكن استخدام أحرف بلغات أخرى غير الإنجليزية.
  • تم تنفيذ دعم تصحيح الألوان الصحيح للصور، وفقًا لملفات تعريف الألوان ICCv4.
  • تم التأكد من أن وضع عرض شريط الإشارات المرجعية "فقط في علامات التبويب الجديدة" (إعداد "العرض فقط في علامة تبويب جديدة") يعمل بشكل صحيح مع علامات التبويب الجديدة الفارغة.
  • تمت إضافة إعدادات cookiebanners.bannerClicking.enabled و cookiebanners.service.mode إلى about:config للنقر التلقائي على اللافتات التي تطلب الإذن لاستخدام ملفات تعريف الارتباط على المواقع. في واجهة الإصدارات الليلية، تم تنفيذ مفاتيح للتحكم في النقر التلقائي على لافتات ملفات تعريف الارتباط فيما يتعلق بنطاقات محددة.
  • تمت إضافة Web MIDI API، مما يسمح لك بالتفاعل من تطبيق ويب مع الأجهزة الموسيقية مع واجهة MIDI المتصلة بجهاز الكمبيوتر الخاص بالمستخدم. واجهة برمجة التطبيقات متاحة فقط للصفحات التي تم تحميلها عبر HTTPS. عند استدعاء الأسلوب navigator.requestMIDIAccess() عندما تكون هناك أجهزة MIDI متصلة بالكمبيوتر، يظهر للمستخدم مربع حوار يطالبه بتثبيت "Site Permission Add-on" المطلوبة لتنشيط الوصول (انظر الوصف أدناه).
  • تم اقتراح آلية تجريبية، الوظيفة الإضافية لأذونات الموقع، للتحكم في وصول المواقع إلى واجهات برمجة التطبيقات والميزات التي يحتمل أن تكون خطرة والتي تتطلب امتيازات موسعة. ونعني بالخطيرة القدرات التي يمكن أن تلحق الضرر بالمعدات فعليًا، أو تُدخل تغييرات لا رجعة فيها، أو تُستخدم لتثبيت تعليمات برمجية ضارة على الأجهزة، أو تؤدي إلى تسرب بيانات المستخدم. على سبيل المثال، في سياق Web MIDI API، يتم استخدام الوظيفة الإضافية للإذن لتوفير الوصول إلى جهاز تركيب الصوت المتصل بجهاز الكمبيوتر.
  • يتم تمكين دعم خرائط الاستيراد افتراضيًا، مما يسمح لك بالتحكم في عناوين URL التي سيتم تحميلها عند استيراد ملفات JavaScript عبر عبارات الاستيراد والاستيراد(). يتم تحديد خريطة الاستيراد بتنسيق JSON في العنصر с новым атрибутом «importmap». Например: { «imports»: { «moment»: «/node_modules/moment/src/moment.js», «lodash»: «/node_modules/lodash-es/lodash.js» } }

    بعد الإعلان عن خريطة الاستيراد هذه في كود JavaScript، يمكنك استخدام التعبير "استيراد لحظة من "moment"؛" لتحميل وحدة JavaScript وتنفيذها "/node_modules/moment/src/moment.js" بدون تفاصيل المسار (أي ما يعادل "استيراد لحظة من "/node_modules/moment/src/moment.js"؛').

  • في العنصر " "تم تنفيذ الدعم للسمات "الارتفاع" و"العرض"، التي تحدد ارتفاع الصورة وعرضها بالبكسل. السمات المحددة تكون فعالة فقط عندما يكون العنصر " "متداخل في العنصر" " ويتم تجاهلها عند تداخلها داخل العناصر و . لتعطيل معالجة "الارتفاع" و"العرض". تمت إضافة إعداد "dom.picture_source_dimension_attributes.enabled" إلى about:config.
  • يوفر CSS مجموعة من الدوال المثلثية sin() وcos() وtan() وasin() وacos() وatan() وatan2().
  • تنفذ CSS الدالة round() لتحديد استراتيجية التقريب.
  • ينفذ CSS النوع ، والذي يسمح لك باستخدام الثوابت الرياضية المعروفة مثل Pi وE، بالإضافة إلى اللانهاية وNaN في الوظائف الرياضية. على سبيل المثال، "تدوير(calc(1rad * pi))".
  • طلب CSS "@container"، والذي يسمح لك بتصميم العناصر اعتمادًا على حجم العنصر الأصلي (تناظرية لطلب "@media"، لا يتم تطبيقه على حجم المنطقة المرئية بأكملها، ولكن على حجم الكتلة (الحاوية) التي يتم وضع العنصر فيها)، تمت إضافة دعم تجريبي لـ cqw (1% من العرض)، وcqh (1% من الارتفاع)، وcqi (1% من الحجم المضمن)، وcqb (1% من حجم الكتلة )، cqmin (أصغر قيمة لـ cqi أو cqb) وcqmax (أعلى قيمة لـ cqi أو cqb). يتم تعطيل الميزة افتراضيًا ويتم تمكينها عبر الإعداد Layout.css.container-queries.enabled في about:config.
  • أضافت JavaScript طريقة Array.fromAsync لإنشاء مصفوفة من البيانات التي تصل بشكل غير متزامن.
  • تمت إضافة دعم لتوجيهات "style-src-attr" و"style-src-elem" و"script-src-attr" و"script-src-elem" إلى رأس HTTP CSP (سياسة أمان المحتوى)، مما يوفر وظيفة النمط والبرنامج النصي، ولكن مع القدرة على تطبيقهما على العناصر الفردية ومعالجات الأحداث مثل onclick.
  • تمت إضافة حدث جديد، domContentLoaded، الذي يتم تشغيله عند انتهاء تحميل المحتوى.
  • تمت إضافة خيار forceSync إلى الأسلوب .get() لفرض المزامنة.
  • تم تنفيذ منطقة لوحة منفصلة لاستيعاب عناصر واجهة المستخدم الإضافية لـ WebExtension.
  • تم تغيير المنطق الكامن وراء القائمة السوداء لبرامج تشغيل Linux غير المتوافقة مع WebRender. بدلاً من الاحتفاظ بقائمة بيضاء من برامج التشغيل العاملة، تم إجراء عملية انتقال إلى الاحتفاظ بقائمة سوداء من برامج التشغيل التي بها مشكلات.
  • تحسين الدعم لبروتوكول Wayland. تمت إضافة معالجة لمتغير البيئة XDG_ACTIVATION_TOKEN مع رمز التنشيط لبروتوكول xdg-activation-v1، والذي يمكن من خلاله لأحد التطبيقات تحويل التركيز إلى آخر. تم حل المشكلات التي حدثت عند نقل الإشارات المرجعية باستخدام الماوس.
  • تم تمكين الرسوم المتحركة للوحة في معظم أنظمة Linux.
  • حول: يوفر التكوين إعداد gfx.display.max-frame-rate للحد من الحد الأقصى لمعدل الإطارات.
  • تمت إضافة دعم لمواصفات الأحرف Emoji 14.
  • افتراضيًا، يتم تمكين ملحق WebGL OES_draw_buffers_indexed.
  • تم تنفيذ القدرة على استخدام وحدة معالجة الرسومات لتسريع عملية التنقيط Canvas2D.
  • على نظام التشغيل Windows، يتم تمكين وضع الحماية للعمليات التي تتفاعل مع وحدة معالجة الرسومات.
  • تمت إضافة دعم لتعليمات FMA3 SIMD (الضرب والإضافة مع التقريب الفردي).
  • يتم الآن تشغيل العمليات المستخدمة للتعامل مع علامات تبويب الخلفية على النظام الأساسي Windows 11 في وضع "الكفاءة"، حيث يقوم برنامج جدولة المهام بتقليل أولوية التنفيذ لتقليل استهلاك وحدة المعالجة المركزية.
    إصدار Firefox 108
  • تحسينات في إصدار Android:
    • تمت إضافة القدرة على حفظ صفحة ويب كمستند PDF.
    • تم تنفيذ الدعم لتجميع علامات التبويب في اللوحات (يمكن تبديل علامات التبويب بعد الضغط باستمرار على علامة التبويب).
    • يتم توفير زر لفتح جميع الإشارات المرجعية من قسم محدد في علامات تبويب جديدة في نافذة جديدة أو في وضع التصفح المتخفي.

بالإضافة إلى الابتكارات وإصلاحات الأخطاء، قام Firefox 108 بإصلاح 20 نقطة ضعف. تم وضع علامة على 16 نقطة ضعف على أنها خطيرة، منها 14 نقطة ضعف (تم جمعها تحت CVE-2022-46879 وCVE-2022-46878) ناتجة عن مشاكل في الذاكرة، مثل تجاوز سعة المخزن المؤقت والوصول إلى مناطق الذاكرة المحررة بالفعل. من المحتمل أن تؤدي هذه المشكلات إلى تنفيذ تعليمات برمجية للمهاجم عند فتح صفحات مصممة خصيصًا. ترجع الثغرة الأمنية CVE-2022-46871 إلى استخدام تعليمات برمجية من إصدار قديم من مكتبة libusrsctp، والذي يحتوي على ثغرات أمنية لم يتم إصلاحها. تسمح الثغرة الأمنية CVE-2022-46872 للمهاجم الذي لديه حق الوصول إلى عملية معالجة الصفحة بتجاوز عزل وضع الحماية في Linux وقراءة محتويات الملفات العشوائية من خلال معالجة رسائل IPC المرتبطة بالحافظة.

المصدر: opennet.ru

إضافة تعليق