إصدار Firefox 89 بواجهة مُعاد تصميمها

تم إصدار متصفح الويب Firefox 89. بالإضافة إلى ذلك، تم إنشاء تحديث لفرع الدعم طويل المدى 78.11.0. سيتم قريبًا نقل فرع Firefox 90 إلى مرحلة الاختبار التجريبي، ومن المقرر إصداره في 13 يوليو.

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

  • تم تحديث الواجهة بشكل ملحوظ. تم تحديث أيقونات الأيقونات، وتم توحيد نمط العناصر المختلفة، وتم إعادة تصميم لوحة الألوان.
  • تم تغيير تصميم شريط علامات التبويب - حيث تم تقريب زوايا أزرار علامات التبويب ولم تعد تندمج مع اللوحة الموجودة على طول الحد السفلي (تأثير الزر العائم). تمت إزالة الفصل المرئي لعلامات التبويب غير النشطة، ولكن يتم تمييز المنطقة التي يشغلها الزر عند التمرير فوق علامة التبويب.
    إصدار Firefox 89 بواجهة مُعاد تصميمها
  • تمت إعادة هيكلة القائمة. تمت إزالة العناصر النادرة الاستخدام والقديمة من القائمة الرئيسية وقوائم السياق للتركيز على أهم الميزات. يتم إعادة تجميع العناصر المتبقية حسب الأهمية والطلب من قبل المستخدمين. كجزء من مكافحة الفوضى البصرية المشتتة للانتباه، تمت إزالة الرموز الموجودة بجوار عناصر القائمة ولم يتبق سوى تسميات نصية. يتم وضع واجهة تخصيص اللوحة والأدوات لمطوري الويب في قائمة فرعية منفصلة "المزيد من الأدوات".
    إصدار Firefox 89 بواجهة مُعاد تصميمهاإصدار Firefox 89 بواجهة مُعاد تصميمها
  • تمت إزالة قائمة "..." (إجراءات الصفحة) المضمنة في شريط العناوين، والتي يمكنك من خلالها إضافة إشارة مرجعية وإرسال رابط إلى Pocket وتثبيت علامة تبويب والعمل مع الحافظة وبدء إرسال المواد عبر البريد الإلكتروني. تم نقل الخيارات المتاحة من خلال قائمة "..." إلى أجزاء أخرى من الواجهة، وتظل متاحة في قسم إعدادات اللوحة ويمكن وضعها بشكل فردي على اللوحة على شكل أزرار. على سبيل المثال، يتوفر زر الواجهة لإنشاء لقطات الشاشة من خلال قائمة السياق التي تظهر عند النقر بزر الماوس الأيمن على الصفحة.
    إصدار Firefox 89 بواجهة مُعاد تصميمها
  • تمت إعادة تصميم الشريط الجانبي المنبثق لتخصيص الصفحة بالواجهة التي تظهر عند فتح علامة تبويب جديدة.
    إصدار Firefox 89 بواجهة مُعاد تصميمها
  • تم تغيير تصميم لوحات المعلومات ومربعات الحوار المشروطة مع التحذيرات والتأكيدات والطلبات وتوحيدها مع مربعات الحوار الأخرى. يتم عرض مربعات الحوار بزوايا مستديرة ويتم توسيطها عموديًا.
    إصدار Firefox 89 بواجهة مُعاد تصميمها
  • بعد التحديث، يتم عرض شاشة البداية تقترح استخدام Firefox كمتصفح افتراضي على النظام وتسمح لك بتحديد سمة. السمات التي يمكنك الاختيار من بينها هي: النظام (يأخذ في الاعتبار إعدادات النظام عند تصميم النوافذ والقوائم والأزرار)، والضوء، والظلام، وAlpenglow (اللون).
    إصدار Firefox 89 بواجهة مُعاد تصميمها
    إصدار Firefox 89 بواجهة مُعاد تصميمها
    إصدار Firefox 89 بواجهة مُعاد تصميمها
    إصدار Firefox 89 بواجهة مُعاد تصميمها
    إصدار Firefox 89 بواجهة مُعاد تصميمها
  • افتراضيًا، تخفي واجهة إعدادات مظهر اللوحة زرًا لتنشيط وضع عرض اللوحة المدمجة. لإعادة الإعداد إلى about:config، تم تنفيذ المعلمة "browser.compactmode.show". بالنسبة للمستخدمين الذين قاموا بتمكين الوضع المضغوط، سيتم تنشيط الخيار تلقائيًا.
  • تم تقليل عدد العناصر التي تشتت انتباه المستخدم. تمت إزالة التحذيرات والإشعارات غير الضرورية.
  • تم دمج الآلة الحاسبة في شريط العناوين، مما يسمح لك بحساب التعبيرات الرياضية المحددة بأي ترتيب. الآلة الحاسبة معطلة حاليًا بشكل افتراضي وتتطلب تغيير إعداد "suggest.calculator" في about:config. في أحد الإصدارات التالية، من المتوقع أيضًا (أضيف بالفعل إلى الإصدارات الليلية لـ en-US) ظهور محول وحدة مدمج في شريط العناوين، مما يسمح، على سبيل المثال، بتحويل الأقدام إلى أمتار.
    إصدار Firefox 89 بواجهة مُعاد تصميمها
  • تعمل إصدارات Linux على تمكين محرك التركيب WebRender لجميع مستخدمي Linux، بما في ذلك جميع بيئات سطح المكتب وجميع إصدارات Mesa والأنظمة التي تحتوي على برامج تشغيل NVIDIA (في السابق، تم تمكين webRender فقط لـ GNOME وKDE وXfce مع برامج تشغيل Intel وAMD). تمت كتابة WebRender بلغة Rust ويسمح لك بتحقيق زيادة كبيرة في سرعة العرض وتقليل الحمل على وحدة المعالجة المركزية عن طريق نقل عمليات عرض محتوى الصفحة إلى جانب وحدة معالجة الرسومات، والتي يتم تنفيذها من خلال التظليل الذي يعمل على وحدة معالجة الرسومات. لتعطيل WebRender في about:config، يمكنك استخدام الإعداد "gfx.webrender.enabled" أو تشغيل Firefox مع مجموعة متغير البيئة MOZ_WEBRENDER=0.
  • يتم تمكين طريقة الحماية الكاملة لملفات تعريف الارتباط بشكل افتراضي، والتي تم تنشيطها مسبقًا فقط عند تحديد الوضع الصارم لحظر المحتوى غير المرغوب فيه (صارم). لكل موقع، يتم الآن استخدام مخزن منفصل ومعزول لملفات تعريف الارتباط، مما لا يسمح باستخدام ملفات تعريف الارتباط لتتبع الحركة بين المواقع، نظرًا لأن جميع ملفات تعريف الارتباط التي تم تعيينها من كتل الجهات الخارجية التي تم تحميلها على الموقع أصبحت الآن مرتبطة بالموقع الرئيسي وهي ولا يتم نقلها عند الوصول إلى هذه الكتل من مواقع أخرى. كاستثناء، يتم ترك إمكانية نقل ملفات تعريف الارتباط عبر المواقع للخدمات التي لا تتعلق بتتبع المستخدم، على سبيل المثال، تلك المستخدمة للمصادقة الفردية. يتم عرض معلومات حول ملفات تعريف الارتباط عبر المواقع المحظورة والمسموح بها في القائمة المعروضة عند النقر فوق رمز الدرع في شريط العناوين.
    إصدار Firefox 89 بواجهة مُعاد تصميمها
  • تم تضمين الإصدار الثاني من آلية SmartBlock، وهو مصمم لحل المشكلات على المواقع التي تنشأ بسبب حظر البرامج النصية الخارجية في وضع التصفح الخاص أو عند تنشيط الحظر المعزز للمحتوى غير المرغوب فيه (صارم). من بين أشياء أخرى، يتيح لك SmartBlock زيادة أداء بعض المواقع بشكل ملحوظ، والتي تتباطأ بسبب عدم القدرة على تحميل التعليمات البرمجية النصية للتتبع. يقوم SmartBlock تلقائيًا باستبدال البرامج النصية المستخدمة للتتبع بأجزاء أساسية تضمن تحميل الموقع بشكل صحيح. يتم إعداد Stubs لبعض البرامج النصية الشائعة لتتبع المستخدم والمضمنة في قائمة قطع الاتصال، بما في ذلك البرامج النصية مع أدوات Facebook وTwitter وYandex وVKontakte وGoogle.
  • يتم تضمين دعم امتداد TLS DC (بيانات الاعتماد المفوضة) لتفويض الشهادات قصيرة العمر، مما يحل مشكلة الشهادات عند تنظيم الوصول إلى موقع من خلال شبكات توصيل المحتوى. تقدم بيانات الاعتماد المفوضة مفتاحًا خاصًا وسيطًا إضافيًا، تقتصر صلاحيته على ساعات أو عدة أيام (لا تزيد عن 7 أيام). يتم إنشاء هذا المفتاح بناءً على شهادة صادرة عن مرجع مصدق ويسمح لك بالاحتفاظ بالمفتاح الخاص للشهادة الأصلية بسرية من خدمات تسليم المحتوى. لتجنب مشاكل الوصول بعد انتهاء صلاحية المفتاح الوسيط، يتم توفير تقنية التحديث التلقائي التي يتم إجراؤها على جانب خادم TLS الأصلي.
  • يتم تقديم تطبيق جهة خارجية (ليس أصليًا للنظام) لعناصر نموذج الإدخال، مثل المفاتيح والأزرار والقوائم المنسدلة وحقول إدخال النص (الإدخال ومنطقة النص والزر والتحديد)، ويتميز بتصميم أكثر حداثة. كان لاستخدام التنفيذ المنفصل لعناصر النموذج أيضًا تأثير إيجابي على أداء عرض الصفحة.
  • يتم توفير القدرة على التعامل مع محتويات العناصر و باستخدام أوامر Document.execCommand()، مما يؤدي إلى حفظ سجل التحرير وبدون تحديد خاصية contentEditable بشكل صريح.
  • تم تنفيذ واجهة برمجة تطبيقات توقيت الحدث لقياس تأخيرات الأحداث قبل وبعد تحميل الصفحة.
  • تمت إضافة خاصية CSS للألوان القسرية لتحديد ما إذا كان المتصفح يستخدم لوحة ألوان مقيدة يحددها المستخدم على الصفحة.
  • تمت إضافة واصف @font-face إلى خصائص CSS لتجاوز الصعود وتجاوز النسب وتجاوز فجوة الخط لتجاوز مقاييس الخط، والتي يمكن استخدامها لتوحيد عرض الخط عبر المتصفحات وأنظمة التشغيل المختلفة، كما وكذلك للتخلص من تغيرات تخطيط الصفحة في خطوط الويب.
  • وظيفة CSS image-set()، التي تسمح لك بتحديد صورة من مجموعة من الخيارات ذات الدقة المختلفة الأكثر ملاءمة لمعلمات الشاشة الحالية وعرض النطاق الترددي لاتصال الشبكة، تدعم وظيفة type().
  • تسمح JavaScript بشكل افتراضي باستخدام الكلمة الأساسية "انتظار" في الوحدات النمطية في المستوى الأعلى، مما يسمح بدمج الاستدعاءات غير المتزامنة بشكل أكثر سلاسة في عملية تحميل الوحدة وتجنب التفافها في "وظيفة غير متزامنة". على سبيل المثال، بدلاً من (async function() { wait Promise.resolve(console.log('test')); }()); الآن يمكنك كتابة انتظار Promise.resolve(console.log('test'));
  • في أنظمة 64 بت، يُسمح بإنشاء هياكل ArrayBuffers أكبر من 2 جيجابايت (لكن ليس أكبر من 8 جيجابايت).
  • تم إيقاف أحداث DeviceProximityEvent وUserProximityEvent وDeviceLightEvent، غير المدعومة في المتصفحات الأخرى.
  • في لوحة فحص الصفحة، تم تحسين التنقل باستخدام لوحة المفاتيح في خصائص BoxModel القابلة للتحرير.
  • لقد أدت تصميمات Windows إلى تحسين مظهر قوائم السياق وتسريع تشغيل المتصفح.
  • تنفذ تصميمات نظام التشغيل macOS استخدام قوائم السياق الأصلية للنظام الأساسي وأشرطة التمرير. تمت إضافة دعم لتأثير التمرير خارج حدود المنطقة المرئية (التمرير الزائد)، والذي يشير إلى الوصول إلى نهاية الصفحة. تمت إضافة دعم للتكبير/التصغير الذكي، ويتم تفعيله بالنقر المزدوج. تمت إضافة دعم للموضوع المظلم. تم حل المشكلات المتعلقة باختلافات عرض الألوان بين CSS والصور. في وضع ملء الشاشة، يمكنك إخفاء اللوحات.

بالإضافة إلى الابتكارات وإصلاحات الأخطاء، أزال Firefox 89 16 نقطة ضعف، منها 6 تم تصنيفها على أنها خطيرة. 5 ثغرات أمنية (تم جمعها تحت CVE-2021-29967) ناتجة عن مشاكل في الذاكرة، مثل تجاوز سعة المخزن المؤقت والوصول إلى مناطق الذاكرة المحررة بالفعل. من المحتمل أن تؤدي هذه المشكلات إلى تنفيذ تعليمات برمجية للمهاجم عند فتح صفحات مصممة خصيصًا.

المصدر: opennet.ru

إضافة تعليق