تم إصدار متصفح كروم 147 مع دعم علامات التبويب العمودية ووضع قراءة مُعاد تصميمه

أطلقت شركة جوجل متصفح الويب Chrome 147. في الوقت نفسه، يتوفر إصدار مستقر من مشروع Chromium المجاني، والذي يشكل أساس Chrome. يختلف متصفح Chrome عن Chromium في أنه يستخدم شعارات Google، ولديه نظام لإرسال الإشعارات في حالة حدوث تعطل، ولديه وحدات لتشغيل محتوى الفيديو المحمي بحقوق الطبع والنشر (DRM)، ولديه نظام تثبيت تحديث تلقائي، ويمكّن دائمًا عزل Sandbox، ويوفر مفاتيح لـ Google API، وينقل معلمات RLZ عند البحث. بالنسبة لأولئك الذين يحتاجون إلى مزيد من الوقت للتحديث، هناك فرع Extended Stable منفصل، والذي يتم دعمه لمدة 8 أسابيع. ومن المقرر إطلاق الإصدار التالي، Chrome 148، في 5 مايو.

التغييرات الرئيسية في Chrome 147 (1، 2، 3، 4):

  • تمت إضافة وضع عرض علامات التبويب العمودية، حيث تم استبدال الشريط الأفقي العلوي الذي يحتوي على أزرار علامات التبويب بشريط جانبي يحتوي على علامات تبويب عمودية. يمكن عرض علامات التبويب العمودية في وضع موسع (أيقونة + وصف جزئي) أو مصغر (أيقونة فقط). عند تمرير مؤشر الماوس فوق علامة تبويب جانبية، يتم عرض صورة مصغرة لمحتوياتها. تم تبسيط إدارة مجموعات علامات التبويب. تمت إضافة خيار "عرض علامات التبويب عموديًا" إلى قائمة السياق التي تظهر عند النقر بزر الماوس الأيمن على صف علامات التبويب. إذا لم يكن هذا الخيار معروضًا افتراضيًا، فيمكن تفعيله عبر إعداد "chrome://flags/#vertical-tabs". تم إصدار متصفح كروم 147 مع دعم علامات التبويب العمودية ووضع قراءة مُعاد تصميمه تم إصدار متصفح كروم 147 مع دعم علامات التبويب العمودية ووضع قراءة مُعاد تصميمه
  • أُعيد تصميم وضع القراءة لعرض النص ذي الصلة فقط في الصفحة، مع إخفاء جميع عناصر التحكم واللافتات والقوائم وأشرطة التنقل والأجزاء الأخرى غير المتعلقة بالمحتوى. في الإصدار الجديد، كما هو الحال في متصفح فايرفوكس، يُعرض المحتوى ذو الصلة في كامل المساحة المرئية، بدلاً من عرضه في شريط جانبي ضيق بجوار الصفحة الأصلية. إذا لم يكن الوضع الجديد مُفعّلاً افتراضياً، فيمكن تفعيله عبر الإعداد "chrome://flags/#read-anything-immersive-reading-mode". تم إصدار متصفح كروم 147 مع دعم علامات التبويب العمودية ووضع قراءة مُعاد تصميمه
  • تمت إضافة زر إلى قائمة "المساعدة" لتقديم شكوى لحظر صفحات الويب المصممة لأغراض الاحتيال أو التصيد الاحتيالي. يظهر هذا الزر عند تفعيل وضع "التصفح الآمن". تم إصدار متصفح كروم 147 مع دعم علامات التبويب العمودية ووضع قراءة مُعاد تصميمه
  • حماية موسعة ضد الوصول إلى النظام المحلي عند التفاعل مع المواقع الإلكترونية العامة. الوصول من المواقع الإلكترونية إلى عناوين IP ستتطلب الشبكة المحلية (الإنترانت أو العناوين الداخلية) أو واجهة الاسترجاع (127.0.0.0/8) تأكيدًا من المستخدم. تشمل الحماية الآن ليس فقط محاولات تحميل الموارد عبر HTTP/HTTPS وطلبات fetch() وإدراج iframe، بل تشمل أيضًا الاتصالات عبر WebSockets وWebTransport، بالإضافة إلى طلبات fetch التي يتم إجراؤها عبر دالة WindowClient.navigate(). يستغل المهاجمون الوصول إلى الموارد الداخلية للتعرف غير المباشر على المستخدمين ولتنفيذ هجمات CSRF على أجهزة التوجيه ونقاط الوصول والطابعات وواجهات الويب الخاصة بالشركات وغيرها من الأجهزة والخدمات التي لا تقبل إلا الطلبات من الشبكة المحلية.
  • تم نقل وظائف تحليل XML من مكتبة libxml2 إلى مكتبة جديدة مكتوبة بلغة Rust مع مراعاة الجوانب الأمنية. هذا التغيير خاص بملفات XML فقط؛ وكما أُعلن سابقًا، سيتم إيقاف دعم XSLT قريبًا.
  • أصبح من الممكن الآن استخدام طريقة startViewTransition() ليس فقط للصفحة بأكملها، ولكن أيضًا لعناصر HTML الفردية.
  • تمت إضافة دالة CSS المسماة contrast-color(). تُعيد هذه الدالة اللون المعاكس للون المُحدد (فاللون الأبيض يُعيد الأسود، واللون الأسود يُعيد الأبيض). يُمكن استخدام هذه الدالة لمطابقة لون خلفية نص مُحدد، والعكس صحيح.
  • تمت إضافة خاصية CSS "border-shape"، مما يسمح لك بإنشاء حدود غير مستطيلة حول العناصر، مثل استخدام حدود دائرية أو مضلعة. تقبل خاصية "border-shape" نفس أنواع الأشكال التي تقبلها خاصية "clip-path"، ولكن على عكس الأخيرة، فهي تكتشف محيط العنصر، وتفك تشفيره، وتقص أي محتوى يتجاوز هذا المحيط.
  • تمت إضافة واجهة CSSPseudoElement، والتي تسمح بالعمل مع عناصر CSS الزائفة من JavaScript.
  • يدعم عنصر الرابط الآن استخدام السمة "rel=modulepreload" لتحميل ليس فقط البرامج النصية، ولكن أيضًا الوحدات النمطية ذات أنماط CSS مسبقًا ( ) وبيانات JSON ( ).
  • تم تغيير آلية حساب عرض الحدود والخطوط الخارجية في خصائص CSS التالية: border-width و outline-width و column-rule-width، لتوحيدها مع متصفحات Firefox والمتصفحات المبنية على WebKit. سابقًا، كان يتم إعادة تعيين العرض في هذه الخصائص إلى الصفر، بغض النظر عن قيمها، إذا تم ضبط خصائص border-style أو outline-style أو column-rule-style على "none" أو "hidden". أما الآن، فإن قيم order-width و outline-width و column-rule-width تتوافق دائمًا مع القيم التي يحددها المطور، بغض النظر عن محتوى خصائص "*-style".
  • تمت إضافة طريقة Math.sumPrecise() لحساب مجموع عناصر المصفوفة والكائنات القابلة للعد الأخرى بدقة أكبر من دقة الجمع الطبيعي في حلقة (القضاء على خسائر الدقة عند تخزين النتائج بينهما).
  • تمت إضافة السمة Request.isReloadNavigation للكشف عن متى تمت إعادة تحميل الصفحة، على سبيل المثال، بعد النقر فوق زر "تحديث" أو استدعاء طرق location.reload() و history.go(0).
  • لتقليل دقة التحديد غير المباشر، تم تغيير منطق تقريب حجم الذاكرة المُسترجعة عبر واجهة برمجة تطبيقات ذاكرة الجهاز، والتي توفر معلومات حول حجم ذاكرة الوصول العشوائي (RAM). يمكن أن تكون هذه المعلومات مفيدة لإنشاء تطبيقات ويب خفيفة الوزن تعمل على الأجهزة ذات ذاكرة الوصول العشوائي المحدودة، أو لتفعيل الميزات المتقدمة ذات سعات الذاكرة الكبيرة. في إصدارات أندرويد، يتم الآن تقريب حجم الذاكرة إلى 1، 2، 4، و8، أما بالنسبة للأنظمة الأساسية الأخرى، فيتم تقريبه إلى 2، 4، 8، 16، و32.
  • بالنسبة لتطبيقات الويب المعزولة (IWA)، يتم تطبيق واجهة برمجة تطبيقات الطباعة عبر الويب، والتي توفر طرقًا لتحديد مدى توفر الطابعات، وإرسال المستندات للطباعة، وإدارة قائمة انتظار الطباعة. تتوافق أسماء السمات والدلالات المستخدمة في واجهة برمجة التطبيقات مع بروتوكول الطباعة عبر الإنترنت (IPP).
  • يقوم وضع "Origin trials" بتنفيذ واجهة برمجة تطبيقات WebNN، مما يسمح باستخدام خدمات التعلم الآلي التي يوفرها نظام التشغيل وقدرات الأجهزة ذات الصلة.
  • أُدخلت تحسينات على أدوات مطوري الويب. يقوم المساعد الذكي المدمج الآن باختيار السياقات تلقائيًا. كما تم تحديث لوحة "وضع الجهاز"، المستخدمة لاختبار أداء الموقع الإلكتروني على مختلف الأجهزة المحمولة. وتقوم لوحة الشبكة الآن بفك تشفير المحتوى المضغوط تلقائيًا للطلبات المرسلة باستخدام ترويسة Content-Encoding: gzip أو deflate. ويمكن الآن استخدام التعابير النمطية لتصفية أنماط CSS.

بالإضافة إلى الميزات الجديدة وإصلاحات الأخطاء، يعالج الإصدار الجديد 60 ثغرة أمنية. تم اكتشاف العديد من هذه الثغرات من خلال اختبارات آلية باستخدام أدوات AddressSanitizer وMemorySanitizer وControl Flow Integrity وLibFuzzer وAFL. صُنفت ثغرتان (تجاوز سعة المخزن المؤقت وتجاوز سعة عدد صحيح في WebML) ضمن مستوى الخطورة الحرجة، ما يعني قدرتهما على تجاوز جميع طبقات حماية المتصفح وتنفيذ تعليمات برمجية خارج بيئة الحماية المعزولة. وكجزء من برنامج مكافآت اكتشاف الثغرات الأمنية لهذا الإصدار، رصدت جوجل 60 مكافأة بقيمة إجمالية قدرها 118 دولار أمريكي (مكافأتان بقيمة 43000 دولار، ومكافأتان بقيمة 11000 دولار، ومكافأة واحدة بقيمة 4000 دولار، و3000 دولار، و2000 دولار، و1000 دولار). لم تُحدد قيمة 52 مكافأة أخرى بعد.

المصدر: opennet.ru

إضافة تعليق