إصدار Firefox 79

تم الافراج عن متصفح الويب فايرفوكس 79، بالإضافة إلى النسخة المحمولة فايرفوكس 68.11 لمنصة أندرويد. بالإضافة إلى ذلك، تم إنشاء تحديث الفروع دعم على المدى البعيد 68.11.0 и 78.1.0. قريبا على المسرح اختبار بيتا سيتم نقل فرع Firefox 80، ومن المقرر إصداره في 25 أغسطس.

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

  • أضاف مدير كلمات المرور القدرة على تصدير بيانات الاعتماد بتنسيق CSV (حقول نصية محددة يمكن استيرادها إلى معالج جداول البيانات). عند التصدير، يتم وضع كلمات المرور في الملف بنص واضح. في المستقبل، نخطط أيضًا لتنفيذ وظيفة لاستيراد كلمات المرور من ملف CSV محفوظ مسبقًا (مما يعني أن المستخدم قد يحتاج إلى النسخ الاحتياطي واستعادة كلمات المرور المحفوظة أو نقل كلمات المرور من متصفح آخر).

    إصدار Firefox 79

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

    إصدار Firefox 79

  • تحسين حماية التتبع التي تحظر تلقائيًا ملفات تعريف الارتباط التي تستخدمها عدادات الطرف الثالث. بالنسبة لمواقع التتبع، يقوم Firefox الآن بمسح ملفات تعريف الارتباط والبيانات من وحدة التخزين الداخلية بشكل يومي، استنادًا إلى قوائم أنظمة التتبع من خدمة Disconnect.me.
  • تمت إضافة معاينة لشاشة الإعدادات التجريبية "about:preferences#experimental"، والتي توفر واجهة لتمكين الميزات التجريبية، على غرار about:flags في Chrome. بشكل افتراضي، الشاشة ليست متاحة بعد وتتطلب تعيين المعلمة "browser.preferences.experimental" في about:config لتمكينها. من بين الميزات التجريبية المتاحة للتضمين، دعم فقط لـ "تخطيط البناء CSS".

    إصدار Firefox 79

  • لأجهزة الكمبيوتر المحمولة التي تعتمد على شرائح AMD على نظام التشغيل Windows 10
    يتم تضمين
    نظام التركيب WebRender. تمت كتابة WebRender بلغة Rust ويسمح لك بتحقيق زيادة كبيرة في سرعة العرض وتقليل الحمل على وحدة المعالجة المركزية عن طريق نقل عمليات عرض محتوى الصفحة إلى جانب وحدة معالجة الرسومات، والتي يتم تنفيذها من خلال التظليل الذي يعمل على وحدة معالجة الرسومات. في السابق، تم تمكين WebRender على النظام الأساسي Windows 10 لوحدات معالجة الرسوميات Intel ووحدات AMD Raven Ridge APUs وAMD Evergreen APUs وأجهزة الكمبيوتر المحمولة المزودة ببطاقات رسومات NVIDIA. في Linux WebRender في الوقت الحالي مفعل لبطاقات Intel وAMD فقط في الإصدارات الليلية، وهو غير مدعوم لبطاقات NVIDIA. ولفرضه في about:config، يجب عليك تنشيط إعدادات "gfx.webrender.all" و"gfx.webrender.enabled" أو تشغيل Firefox مع مجموعة متغير البيئة MOZ_WEBRENDER=1.

  • بالنسبة للمستخدمين من ألمانيا، تمت إضافة قسم جديد إلى صفحة علامة التبويب الجديدة بمقالات أوصت بها خدمة Pocket، والتي تم تقديمها سابقًا للمستخدمين من الولايات المتحدة والمملكة المتحدة. يتم إجراء التخصيص المرتبط باختيار المحتوى من جانب العميل ودون نقل معلومات المستخدم إلى أطراف ثالثة (يتم تحميل القائمة الكاملة للارتباطات الموصى بها لليوم الحالي في المتصفح، والتي يتم تصنيفها على جانب المستخدم بناءً على بيانات سجل التصفح ). لتعطيل المحتوى الموصى به بواسطة Pocket، يوجد إعداد في أداة التهيئة (محتوى Firefox الرئيسي/موصى به بواسطة Pocket) والخيار "browser.newtabpage.activity-stream.feeds.topsites" في about:config.
  • لأنظمة Linux المزودة بـ Wayland بسبب مشكلات الاستقرار عاجز افتراضيًا، يتم استخدام آلية DMABUF لتحويل الفيديو إلى مواد. يتم توفير متغير لتضمينه في aboutout:config
    "widget.wayland-dmabuf-video-textures.enabled."

  • يوجد في صفحة about:support زر جديد "مسح ذاكرة التخزين المؤقت لبدء التشغيل" لمسح ذاكرة التخزين المؤقت التي تؤثر على تحميل المتصفح. قد يساعد الزر في حل بعض المشكلات التي تنشأ أثناء بدء التشغيل.
  • الروابط ذات السمة target="_blank" في العلامات و الآن معالجتها قياسًا على استخدام السمة rel = "noopener"، أي. يُنظر إلى الصفحات على أنها غير جديرة بالثقة. بالنسبة للصفحات المفتوحة عبر هذه الروابط، لم يتم تعيين خاصية Window.opener ولا يتم توفير الوصول إلى السياق الذي تم فتح الرابط منه.
  • بالنسبة لإطارات iframe، تنفذ سمة sandbox معلمة "allow-top-navigation-by-user-activation"، والتي تسمح بالتنقل إلى الصفحة الرئيسية من إطار iframe معزول عندما ينقر المستخدم صراحةً على الرابط، ولكنه يحظر إعادة التوجيه التلقائي. يعد هذا الخيار مفيدًا لوضع الشعارات في إطارات iframe، مما يسمح لك بالانتقال إلى الإعلانات التي تهمك، مع حظر الأنشطة غير المرغوب فيها (على سبيل المثال، إعادة التوجيه التلقائي إلى صفحات أخرى).
  • تمت إضافة رؤوس HTTP جديدة سياسة التضمين عبر الأصل (كوب) و سياسة الافتتاح عبر المنشأ (COOP) لتمكين وضع عزل خاص عبر الأصل للاستخدام الآمن على صفحة العمليات المميزة، والذي يمكن استخدامه لتنفيذ هجمات القنوات الجانبية مثل Spectre.
  • تم إرجاع دعم الكائن SharedArrayBuffer (يسمح لك بإنشاء صفائف في الذاكرة المشتركة)، تم تعطيله بعد التعرف على هجمات فئة Spectre. لتوفير الحماية ضد Spectre، أصبح كائن SharedArrayBuffer متاحًا الآن فقط على الصفحات المعروضة في وضع العزل عبر الأصل. في وضع العزل عبر الأصل، أصبح من الممكن الآن أيضًا استخدام مؤقتات Performance.now() التي لم يتم قطعها بدقة.
    لتحديد هذا العزل، يجب استخدام رؤوس Cross-Origin-Embedder-Policy وCross-Origin-Opener-Policy المذكورة أعلاه.

  • الطريقة المنفذة Promise.any()، والذي يُرجع أول وعد تم تحقيقه من القائمة.
  • تم تنفيذ الكائن ضعيف لتحديد المراجع الضعيفة لكائنات JavaScript التي تسمح لك بالاحتفاظ بمرجع إلى الكائن، ولكن لا تمنع أداة تجميع البيانات المهملة من حذف الكائن المرتبط.
  • تمت إضافة عوامل التعيين المنطقية الجديدة: "؟؟ ="&& ="و"|| =". ينفذ عامل التشغيل "x ??= y" مهمة فقط إذا تم تقييم "x" على أنها خالية أو غير محددة. ينفذ عامل التشغيل "x ||= y" التعيين فقط إذا كانت قيمة "x" تساوي FALSE و"x &&= y" تساوي TRUE.
  • موضوع الذرات، المستخدمة لتنظيم مزامنة الأقفال البدائية، يمكن الآن تطبيقها ليس فقط على الذاكرة المشتركة.
  • إلى المنشئ Intl.DateTimeFormat() تمت إضافة دعم لخيارات dateStyle وtimeStyle.
  • يدعم WebAssembly الآن عمليات الذاكرة الدفعية (لمحاكاة أكثر كفاءة لـ memcpy وmemmove)، تعدد المواضيع (الذاكرة المشتركة والذرات) و أنواع المراجع (المرجع الخارجي).
  • في مصحح أخطاء جافا سكريبت مقترح كومة مكالمات غير متزامنة، والذي يسمح لك بتتبع الأحداث والمهلات والوعود التي تم تنفيذها بشكل غير متزامن. يتم عرض سلاسل الاتصال غير المتزامنة في مصحح الأخطاء جنبًا إلى جنب مع مكدس الاستدعاءات العادي، كما يتم عرضها أيضًا للأخطاء في وحدة تحكم الويب والطلبات في واجهة فحص الشبكة.
    إصدار Firefox 79

  • توفر وحدة تحكم الويب عرضًا لرموز الحالة 4xx/5xx في شكل أخطاء، مما يسهل تمييزها في الخلفية العامة. لتسهيل تصحيح الأخطاء، يمكن تكرار الطلب أو يمكن الاطلاع على تفاصيل حول الطلب والاستجابة.

    إصدار Firefox 79

  • تظهر الآن أخطاء JavaScript ليس فقط في وحدة تحكم الويب، ولكن أيضًا في مصحح أخطاء JavaScript، مع تمييز سطر التعليمات البرمجية المرتبط بالخطأ وعرض تلميح أداة يحتوي على معلومات إضافية حول الخطأ.
  • تحسين موثوقية فتح مصادر SCSS وCSS-in-JS في واجهة الفحص. في جميع اللوحات، تم تحسين معالجة المقارنات مع كود المصدر الأصلي استنادًا إلى خريطة المصدر.
  • تمت إضافة لوحة تطبيقات جديدة إلى الأدوات المخصصة لمطوري الويب، مما يوفر أدوات لفحص وتصحيح أخطاء العاملين في الخدمة وبيانات تطبيقات الويب.
  • يجمع نظام فحص الشبكة بين علامتي التبويب الرسائل والردود.
  • يتيح لك وضع التصميم سريع الاستجابة محاكاة إيماءات اللمس والسحب وإيماءات الشرائح باستخدام حركة الماوس عند تمكين وضع محاكاة شاشة اللمس.
  • فايرفوكس 68.11 للاندرويد سيكون الإصدار الأخير في الفرع. ومن المقرر في أوائل شهر أغسطس نقل المستخدمين تدريجيًا إلى الإصدار الجديد، متطور يحمل الاسم الرمزي Fenix ​​​​ويتم اختباره تحت اسم Firefox Preview. تم تصميم Firefox 79 لنظام Android مترجم إلى قاعدة بيانات Fenix. طبعة جديدة الاستخدامات محرك GeckoView، مبني على تقنيات Firefox Quantum، ومجموعة من المكتبات مكونات موزيلا أندرويدوالتي يتم استخدامها بالفعل لبناء المتصفحات فايرفوكس التركيز и فايرفوكس لايت. GeckoView هو أحد أشكال محرك Gecko، وقد تم تقديمه كمكتبة منفصلة يمكن تحديثها بشكل مستقل، وتتضمن مكونات Android مكتبات ذات مكونات قياسية توفر علامات التبويب وإكمال الإدخال واقتراحات البحث وميزات المتصفح الأخرى. يتطلب تشغيل Android 5.0 على الأقل (تم إيقاف دعم Android 4.4.4). بشكل افتراضي، يتم تعطيل الوصول إلى about:config.

بالإضافة إلى الابتكارات وإصلاحات الأخطاء في Firefox 79 مستبعد 21 نقطة ضعف، منها 15 تم تصنيفها على أنها خطيرة. 12 نقاط الضعف (تم جمعها تحت CVE-2020-15659) تنتج عن مشاكل في الذاكرة، مثل تجاوز سعة المخزن المؤقت والوصول إلى مناطق الذاكرة التي تم تحريرها بالفعل. من المحتمل أن تؤدي هذه المشكلات إلى تنفيذ تعليمات برمجية للمهاجم عند فتح صفحات مصممة خصيصًا.

المصدر: opennet.ru

إضافة تعليق