فايرفوكس 85

متاح فايرفوكس 85.

  • النظام الفرعي للرسومات:
    • WebRender متضمن على الأجهزة التي تستخدم مجموعة "GNOME+Wayland+Intel/AMD video Card" (باستثناء شاشات 4K، التي من المتوقع دعمها في Firefox 86). بالإضافة إلى ذلك، WebRender متضمن على الأجهزة التي تستخدم الرسومات ايريس برو جرافيك P580 (المحمول Xeon E3 v5)، الذي نسيه المطورون، وكذلك على الأجهزة التي تحتوي على برامج تشغيل Intel HD Graphics 23.20.16.4973 (تم إدراج هذا السائق بعينه في القائمة السوداء). على الأجهزة التي تحتوي على برنامج تشغيل AMD 8.56.1.15/16 WebRender عاجز.
    • على الأنظمة التي تستخدم Wayland، أنشئت تسريع فيديو الأجهزة بتنسيقات VP8/VP9.
    • تم تعطيل الآلية طبقات متقدمة. الآن يقوم WebRender بهذه المهمة.
    • مؤقتا عاجز تسريع Canvas 2D باستخدام GPU، مما تسبب في حدوث آثار على بعض الموارد.
  • شمل تقاسم الشبكة. من الآن فصاعدًا، سيتم تخزين ذاكرة التخزين المؤقت (HTTP، الصور، الرموز المفضلة، تجميع الاتصالات، CSS، DNS، ترخيص HTTP، Alt-Svc، الاتصالات المسبقة التخمينية، الخطوط، HSTS، OCSP، علامات الجلب المسبق والاتصال المسبق، CORS، وما إلى ذلك) تخزينها بشكل منفصل لكل مجال. وهذا سيجعل من الصعب جدًا على شبكات CDN الكبيرة وشبكات الإعلانات تتبع المستخدمين، والتي يمكنها تحليل وجود ملفات معينة في ذاكرة التخزين المؤقت للمتصفح واستخلاص استنتاجات حول سجل التصفح. ظهرت مشاركة الشبكة لأول مرة في Safari قبل ثماني سنوات (بدءًا بذاكرة التخزين المؤقت لـ HTTP، ثم أضافت Apple فئات أخرى تدريجيًا)، وظهرت في Chrome في أواخر عام 2020. ستكون التكلفة الحتمية زيادة طفيفة في عدد الزيارات (سيقوم كل مورد بتنزيل المحتوى من شبكة CDN، حتى لو تم تنزيل هذا المحتوى بالفعل بواسطة مورد آخر) ووقت التحميل، ولكن وفقًا لتقديرات Google، فإن هذه القيمة صغيرة للغاية (4% من حركة المرور، تباطؤ في التحميل بنسبة 0.09-0.75% لمعظم المواقع، 1.3% في أسوأ الحالات). لسوء الحظ، لا توجد طريقة أخرى في شبكة الويب الحديثة لمكافحة ملفات تعريف الارتباط الفائقة (لا يمكن للوظائف الإضافية مثل Decentraleyes أن تكون بمثابة بديل، لأنها لا تغطي سوى جزء صغير من محتوى ذاكرة التخزين المؤقت المذكورة أعلاه).
  • أصبح من الممكن الآن إظهار شريط الإشارات المرجعية فقط في صفحة علامة التبويب الجديدة (عرض → أشرطة الأدوات → شريط الإشارات → علامة تبويب جديدة فقط)، وليس في جميع الصفحات. بالإضافة إلى ذلك، تعلم Firefox أن يتذكر المجلد الخاص بالإشارات المرجعية المضافة، ويعرض شريط الإشارات المرجعية الآن مجلد "الإشارات المرجعية الأخرى" (browser.toolbars.bookmarks.showOtherBookmarks). بعد استيراد الإشارات المرجعية من المتصفحات الأخرى، سيتم تمكين شريط الإشارات تلقائيًا في جميع علامات التبويب. أضيفت بواسطة القياس عن بعد لقياس النمو في عدد التفاعلات مع شريط الإشارات المرجعية، والنمو في عدد المستخدمين الجدد الذين يستوردون الإشارات المرجعية، بالإضافة إلى قيام المستخدمين بتعطيل شريط الإشارات المرجعية تمامًا.
  • مزيد من التحسينات على شريط العناوين:
    • في مربع حوار إعدادات محرك البحث مضاف الإشارات المرجعية، والسجل، وعلامات التبويب المفتوحة، مما يسمح لك بتعيين أسماء مختصرة لها.
    • يمكن الآن أن يكون أي من محركات البحث إخفاء من شريط العناوين.
    • أضيفت بواسطة ضبط، والذي يسمح لك بعدم اقتراح محركات البحث في نتائج البحث (على سبيل المثال، بدءًا من Firefox 83، عندما تكتب "bing" أول شيء تقدم قم بالتبديل إلى محرك بحث Bing).
  • ظهرت طباعة صفحة انتقائية (على سبيل المثال، ليس 1-5، ولكن 1-3,5)، وأيضا طباعة صفحات متعددة على ورقة واحدة. تتوفر الوظائف فقط في مربع حوار معاينة الطباعة الجديد، والذي يتم تمكينه عن طريق تعيين print.tab_modal.enabled.
  • إلى مدير كلمات المرور المحفوظة مضاف مسح جميع كلمات المرور المحفوظة (قبل ذلك، كان لا بد من حذفها واحدة تلو الأخرى).
  • الميزة المضافة تحديد الصفحة الرئيسية وصفحة علامة التبويب الجديدة، حتى لو تم تثبيت وظيفة إضافية تعمل على تغيير هذه الصفحات. في السابق، كان لدى المستخدم فقط الاختيار بين "القبول" و"تعطيل الوظيفة الإضافية".
  • أصبح ممكنا عرض PID في تلميحات أدوات علامة التبويب (browser.tabs.tooltipsShowPid).
  • أقصى حجم ممكن للصفحة زيادة من 300% إلى 500% لمواكبة المتصفحات الأخرى.
  • إكمال العنوان (عندما يقوم المستخدم بإدخال كلمة في شريط العناوين والضغط على Ctrl+Enter) الآن يضيف https:// البادئة بدلاً من http://.
  • محدث شعار محرك البحث Bing تمت إعادة تسمية محرك البحث نفسه إلى Microsoft Bing.
  • لتجنب الأعطال، يقتصر الحد الأقصى لطول كل رابط في القصة على 2000 حرف.
  • الحد الأقصى المسموح به لحجم التخزين المحلي (LocalStorage) الذي يمكن لمورد ويب معين استخدامه، زيادة من 5 إلى 25 ميجا بايت. في Firefox 84، تم إجراء تغييرات على الخوارزمية لحساب كمية البيانات المخزنة، ونتيجة لذلك اتضح أن 5 ميغابايت لم تعد كافية لبعض مواقع الويب. نظرًا لأن المطورين يخططون لإعادة كتابة الكود المسؤول عن LocalStorage (LocalStorage NextGen) بالكامل في المستقبل القريب، فقد تقرر في الوقت الحالي زيادة الحد ببساطة بدلاً من إضاعة الوقت في إصلاح الكود الذي لم يبق له سوى القليل من الحياة.
  • مُثَبَّت عدم القدرة على استعادة العديد من علامات التبويب المغلقة إذا تم إغلاقها ليس بواسطة المستخدم، ولكن بواسطة وظيفة إضافية (تمت استعادة آخر علامة تبويب مغلقة فقط، وليس كلها).
  • ثابت يتجمد عند تنزيل ملفات كبيرة من خدمة استضافة الملفات الضخمة.
  • مستبعد مشكلة حيث لم يتمكن Firefox المثبت كـ Flatpak من فتح المضيف المحلي: عنوان المنفذ.
  • أصبح الآن هناك أداة إرشادية تحاول تخمين امتداد الملف الصحيح استنادًا إلى نوع MIME الذي يقدمه الخادم يجعل استثناءات لتنسيقات zip وjson وxml (أدى هذا إلى حدوث مشكلات عند تنزيل ملفات مثل .rwp و.t5script، والتي تعد في الأساس أرشيفات مضغوطة ولكن لها امتداد مختلف). تعتبر الاستدلالات ضرورية نظرًا لوجود العديد من الخوادم التي تم تكوينها بشكل خاطئ والتي تخدم الملفات ذات نوع MIME الصحيح ولكن بامتداد خاطئ، وكذلك العديد من الخوادم التي تخدم الملفات ذات الامتداد الصحيح ولكن بنوع MIME الخاطئ (على سبيل المثال، في حالة . rwp ( Train Simulator 2021 المضغوط) لا ينبغي أن يرسل الخادم إشارة إلى المتصفح بأنه أرشيف ZIP). لا يرغب المستخدمون، بدورهم، في الخوض في حقيقة أن الخادم الذي تم تكوينه بشكل غير صحيح وليس المتصفح هو المسؤول، لذلك، على سبيل المثال، يضطر Chrome إلى الاحتفاظ بقائمة ضخمة من أنواع MIME في قاعدة التعليمات البرمجية الخاصة به من أجل حلها مثل هذه الحالات.
  • مُثَبَّت خطأ يؤدي إلى إشعار لا نهاية له بأنه تم اكتشاف بوابة مقيدة على الشبكة المحلية. سيتلقى المستخدم الذي يزور مجال firefox.com معلومات HSTS، مما يجعل المتصفح يستخدم الآن HTTPS للاتصال بهذا المجال. وهذا بدوره يؤدي إلى تعطيل آلية الكشف عن البوابة المقيدة (والتي تتحقق من توفر العنوان http://detectportal.firefox.com عبر HTTP، لأن طلبات HTTPS عديمة الفائدة إذا كانت هناك بوابة مقيدة حقيقية).
  • مُثَبَّت عدم القدرة على الاتصال بالمجالات الموجودة على الشبكة المحلية باستخدام أسماء NetBIOS.
  • تماما تم الحذف دعم الفلاش. بدلا من العناصر и ، والتي هي من النوع x-shockwave-flash أو x-test، ستعرض منطقة شفافة.
  • توقف دعم SNI المشفر (eSNI)، المستخدم لتشفير حقل SNI (يحتوي على اسم المضيف في رؤوس حزم HTTPS، ويستخدم لتنظيم تشغيل العديد من موارد HTTPS على عنوان IP واحد، ويستخدم أيضًا من قبل مقدمي الخدمة للتصفية الانتقائية حركة المرور وتحليل الموارد التي تمت زيارتها). لقد أظهرت الممارسة أن هذا لا يوفر السرية الكافية، حيث يظهر اسم المجال، على سبيل المثال، في معلمات PSK (المفتاح المشترك مسبقًا) عند استئناف الجلسة، وكذلك في بعض المجالات الأخرى. يبدو من غير العملي إنشاء نظائرها لـ eSNI لكل مجال من هذه المجالات. تم اقتراح معيار ليحل محل eSNI ECH (Encrypted Client Hello)، حيث لا يتم تشفير الحقول الفردية، ولكن رسالة ClientHello بأكملها (إعدادات الشبكة.dns.echconfig.enabled وnetwork.dns.use_https_rr_as_altsvc هي المسؤولة عن تمكينها).
  • توقف دعم محركات البحث المثبتة في دليل التوزيع أو في دليل حزمة اللغة. لا ينبغي أن تبقى هذه المحركات بعد Firefox 78 (وإذا بقيت فهذا خطأ واضح ولا ينبغي استخدامها).
  • الإضافات:
    • أصبحت قيمة إعداد "وضع HTTPS فقط" قابلة للقراءة الآن بواسطة الوظائف الإضافية بحيث يمكن للوظائف الإضافية مثل HTTPS Everywhere تعطيل أجزاء من وظائفها التي تتعارض مع هذا الوضع.
    • تتمتع الوظائف الإضافية الآن بإمكانية الوصول إلى واجهة برمجة التطبيقات (API). تصفح معطيات (وبالتالي يمكن للوظائف الإضافية مسح البيانات المخزنة في المتصفح).
  • HTML:
    • يشمل الدعم (تحميل المحتوى حتى قبل أن يطلبه المتصفح صراحةً).
    • تم تعطيل دعم العنصر .
  • CSS:
  • JavaScript: يمكن الآن تمرير خاصية الترتيب كخيار إلى المُنشئ Intl.Collator() (بدلاً من Let pinyin = new Intl.Collator(["zh-u-co-pinyin"])؛ يمكنك الكتابة Let pinyin = new Intl.Collator("zh"، {collator: "pinyin"})؛).
  • ادوات المطورين:

المصدر: linux.org.ru