إصدار Firefox 92

تم إطلاق متصفح الويب Firefox 92. بالإضافة إلى ذلك، تم إنشاء تحديث لفروع الدعم طويلة المدى - 78.14.0 و91.1.0. تم نقل فرع Firefox 93 إلى مرحلة الاختبار التجريبي، ومن المقرر إصداره في 5 أكتوبر.

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

  • تمت إضافة القدرة على إعادة التوجيه تلقائيًا إلى HTTPS باستخدام سجل "HTTPS" في DNS كنظير لرأس Alt-Svc HTTP (HTTP Alternate Services، RFC-7838)، والذي يسمح للخادم بتحديد طريقة بديلة للوصول إلى الموقع. عند إرسال استعلامات DNS، بالإضافة إلى السجلات "A" و"AAAA" لتحديد عناوين IP، يُطلب الآن أيضًا سجل DNS "HTTPS"، والذي يتم من خلاله تمرير معلمات إعداد الاتصال الإضافية.
  • تم تنفيذ دعم تشغيل الفيديو الصحيح في نطاق الألوان الكامل (Full RGB).
  • يتم تمكين WebRender افتراضيًا لجميع مستخدمي Linux وWindows وmacOS وAndroid، بدون استثناءات. مع إصدار Firefox 93، سيتم إيقاف دعم خيارات تعطيل WebRender (gfx.webrender.force-legacy-layers وMOZ_WEBRENDER=0) وستكون هناك حاجة إلى المحرك. تمت كتابة WebRender بلغة Rust ويسمح لك بتحقيق زيادة كبيرة في سرعة العرض وتقليل الحمل على وحدة المعالجة المركزية عن طريق نقل عمليات عرض محتوى الصفحة إلى جانب وحدة معالجة الرسومات، والتي يتم تنفيذها من خلال التظليل الذي يعمل على وحدة معالجة الرسومات. بالنسبة للأنظمة التي تحتوي على بطاقات فيديو قديمة أو برامج تشغيل رسومات بها مشكلات، سيستخدم WebRender وضع تنقيط البرنامج (gfx.webrender.software=true).
  • تمت إعادة تصميم تصميم الصفحات التي تحتوي على معلومات حول الأخطاء في الشهادات.
    إصدار Firefox 92
  • تم تضمين التطورات المتعلقة بإعادة هيكلة إدارة ذاكرة JavaScript، مما أدى إلى زيادة الأداء وتقليل استهلاك الذاكرة.
  • تم حل مشكلة انخفاض الأداء في علامات التبويب التي تتم معالجتها في نفس العملية مثل علامة تبويب تحتوي على مربع حوار تنبيه مفتوح (تنبيه ()).
  • في إصدارات macOS: تم تضمين دعم الصور مع ملفات تعريف الألوان ICC v4، وتمت إضافة عنصر لاستدعاء وظيفة macOS Share إلى قائمة "ملف"، وتم تقريب تصميم لوحة الإشارات المرجعية من نمط Firefox العام.
  • خاصية "break-inside" في CSS، والتي تسمح لك بتخصيص سلوك الفواصل في المخرجات المجزأة، أضافت دعمًا لمعلمات "تجنب الصفحة" و"تجنب العمود" لتعطيل فواصل الصفحات والأعمدة في الكتلة الرئيسية.
  • تطبق الخاصية Font-size-adjust CSS بناء جملة مكون من معلمتين (على سبيل المثال، "font-size-adjust: ex-height 0.5").
  • تمت إضافة معلمة ضبط الحجم إلى قاعدة @font-face CSS، والتي تسمح لك بقياس حجم الصورة الرمزية لنمط خط معين دون تغيير قيمة خاصية حجم الخط في CSS (تظل المنطقة الموجودة أسفل الحرف كما هي ، ولكن يتغير حجم الحرف الرسومي في هذه المنطقة).
  • تمت إضافة دعم لخاصية CSS ذات اللون المميز، والتي يمكنك من خلالها تحديد لون مؤشر اختيار العنصر (على سبيل المثال، لون خلفية مربع الاختيار المحدد).
  • تمت إضافة دعم لمعلمة system-ui إلى خاصية CSS لمجموعة الخطوط، والتي عند تحديدها تستخدم الحروف الرسومية من خط النظام الافتراضي.
  • أضافت JavaScript الخاصية Object.hasOwn، وهي نسخة مبسطة من Object.prototype.hasOwnProperty تم تنفيذها كطريقة ثابتة. Object.hasOwn({prop: 42 }, 'prop') // → صحيح
  • تمت إضافة معلمة "سياسة الميزة: اختيار مكبر الصوت" للتحكم في ما إذا كان WebRTC يوفر الوصول إلى أجهزة إخراج الصوت مثل مكبرات الصوت وسماعات الرأس.
  • بالنسبة لعناصر HTML المخصصة، يتم تطبيق خاصية DisableFeatures.
  • توفير القدرة على تتبع اختيار النص في المناطق و من خلال التعامل مع أحداث تغيير التحديد في HTMLInputElement وHTMLTextAreaElement.

بالإضافة إلى الابتكارات وإصلاحات الأخطاء، أزال Firefox 92 8 نقاط ضعف، تم تصنيف 6 منها على أنها خطيرة. 5 نقاط الضعف (المجمعة ضمن CVE-2021-38494 وCVE-2021-38493) ناتجة عن مشاكل في الذاكرة، مثل تجاوز سعة المخزن المؤقت والوصول إلى مناطق الذاكرة المحررة بالفعل. من المحتمل أن تؤدي هذه المشكلات إلى تنفيذ تعليمات برمجية للمهاجم عند فتح صفحات مصممة خصيصًا. ثغرة خطيرة أخرى CVE-2021-29993 تسمح في إصدار Android باستبدال عناصر الواجهة من خلال معالجة بروتوكول “intent://”.

يشير الإصدار التجريبي من Firefox 93 إلى تضمين دعم تنسيق الصور AV1 (AVIF)، الذي يستفيد من تقنيات الضغط داخل الإطار من تنسيق ترميز الفيديو AV1.

المصدر: opennet.ru

إضافة تعليق