تاريخ النشر: 12 شباط (فبراير) 2025
إنّ وظيفة محرّك عرض الويب واسعة النطاق، ويستند الكثير من هذا العمل إلى المعايير، مثل التصميم أو الوسائط أو التنسيق. تضمن هذه المعايير أنّه يمكن استخدام محركات البحث المستقلة مع بعضها، ما سمح للويب بالازدهار. أمّا بعض التفاصيل الدقيقة، مثل كيفية عرض النص على مستوى البكسل، فيُفترَض عادةً أن تفسّرها هيئات المعايير، وغالبًا ما تنتهي بالتوقّف على أنظمة التشغيل التي تعمل عليها المتصفّحات.
في عام 2020، حصل Microsoft Edge على فرصة نادرة، وهي استبدال محرّك العرض الأساسي بالكامل. تم نقل Edge إلى Chromium، بعيدًا عن النظام الأساسي المخصّص لنظام التشغيل Windows فقط والذي كان يستخدم واجهات برمجة تطبيقات Windows مباشرةً، وأصبح مُنشئ صفحات ويب حقيقيًا على جميع الأنظمة الأساسية. قبل التبديل إلى Chromium، كان متصفح Edge يعتمد بالكامل على واجهة برمجة تطبيقات Windows تُسمى DirectWrite لعرض النص. ومع ذلك، يعتمد Chromium على Skia، وهو محرك رسومات قوي ومرن على جميع الأنظمة الأساسية، ويلخّص العديد من الرموز البرمجية الخاصة بنظام التشغيل من واجهة برمجة التطبيقات.
خلال عملية نقل متصفّح Edge إلى Chromium، حصل فريق Edge على فرصة جمع ملاحظات من المستخدمين حول محرّك عرض Chromium. كان أحد ملاحظات المهمة التي وردتنا من المستخدمين هي أنّ العديد من مستخدمي Edge أشاروا إلى أنّ النص يبدو "مموّهًا" وأنّه لا يبدو متسقًا مع النص في أجزاء أخرى من نظام التشغيل Windows.
لقد أخذ الفريق هذه الملاحظات على محمل الجدّ وأجرى بعض التحقيقات. على الرغم من أنّ مكتبة Skia تستخدم DirectWrite على نظام التشغيل Windows لتنفيذ وظائف معيّنة، مثل البحث عن الخط، فإنّ التحويل النهائي للنص إلى شبكة بكسل يتم تنفيذه مباشرةً من خلال مكتبة Skia. ومن بين العوامل المُهمّة التي تؤدي إلى تلقّي ملاحظات من المستخدمين بأنّ النص "مُموه" هي إعدادات التباين الداخلي ودرجة الصعوبة في تمييز الألوان لعرض النص.
تم رصد اختلافان رئيسيان في قيم التباين النصي وقيم جاما بين المحرك المستنِد إلى Chromium في Edge والمحرّك السابق. أولاً، لا تلتقط Skia قيم التباين النصي وقيم جاما من Windows ClearType Tuner. ثانيًا، يستخدم هذا الأسلوب قيمًا تلقائية مختلفة لتباين النص ومعدّل جاما مقارنةً بالقيم التي يستخدمها أسلوب الحزمة النصية المستندة إلى DirectWrite في Edge.
في العام الماضي، أضاف فريق Edge إمكانية استخدام قيم ClearType Tuner في Chrome مباشرةً. وقد منح هذا الإجراء مستخدمي المتصفّحات المستندة إلى Chromium إمكانية التحكّم في إعدادات التباين النصي وإعدادات جاما على نظام التشغيل Windows. على الرغم من أنّ هذه الخطوة كانت مهمة في الاتجاه الصحيح، لا يميل معظم المستخدمين إلى تعديل إعدادات التباين ودرجة الإضاءة للنص على مستوى النظام. لذلك، كانت المرحلة التالية في هذه الرحلة هي التفكير بجدية في تعديل إعدادات التباين التلقائي للنص وإعدادات جاما لكل من محتوى واجهة المستخدم للويب والمتصفّح.
إنّ تغيير مظهر النص على الويب هو مهمة كبيرة. كانت الويب في السابق تحتوي على نصوص مكثفة، لذا كان من الضروري توفُّر محرّك نصوص عالي الجودة. كان من الواضح أنّه يجب زيادة قيمة تباين النص، ولكن كانت هناك حاجة إلى بيانات لتحديد مقدار التعديل.
بدأ فريق Edge بتجربة قيم مختلفة لتباين النص في 2021. بعد إجراء الكثير من الأبحاث حول المستخدمين، اتّفق فريقا Edge وChromium على أنّ قيمة التباين 1.0 تطابق بشكلٍ وثيق عرض النص في إصدار Edge الذي كان يستخدم محرك Chromium قبل ذلك، وتبدو متسقة مقارنةً بتطبيقات Windows الأصلية الأخرى.
في فريق Edge، اعتقدنا أنّ أبحاثنا وتجاربنا قد تكون مفيدة لمجتمع Chromium بشكل عام على نظام التشغيل Windows، لذلك شاركنا النتائج التي توصلنا إليها مع فريق Chrome في Google، الذي أكّد صحتها من خلال تجاربه الخاصة. بعد ذلك، استخدمنا قيمة التباين الجديدة تلقائيًا لإصدارات Windows، بدءًا من الإصدار 132 من Chrome.
اليوم، يمكن لجميع مستخدمي المتصفّحات المستندة إلى Chromium على نظام التشغيل Windows الاستفادة من هذه السنوات السابقة من الأبحاث والتجارب والتنفيذ المشتركة.
نشكر بشكل خاص "إيان بريست" و"دانيال ليبي" و"أليسون ماهر" في Microsoft، وكذلك "دومينيك روتشس" و"ديفيد يونغ" و"بن واغنر" و"برايان عثمان" في Google، على مساهماتهم في هذا المشروع.