إصدار الكروم 113

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

التغييرات الرئيسية في Chrome 113:

  • يتم تمكين دعم واجهة برمجة تطبيقات رسومات WebGPU و WGSL (لغة تظليل WebGPU) افتراضيًا. يوفر WebGPU واجهة برمجة تطبيقات مشابهة لـ Vulkan و Metal و Direct3D 12 لأداء عمليات جانب وحدة معالجة الرسومات مثل العرض والحساب ، كما يسمح لك باستخدام لغة تظليل لكتابة برامج جانب وحدة معالجة الرسومات. يتم تمكين دعم WebGPU فقط في إصدارات ChromeOS و macOS و Windows في الوقت الحالي ، وسيتم تمكينه لنظامي التشغيل Linux و Android في وقت لاحق.
  • استمر العمل على تحسين الأداء. بالنسبة للفرع 112 ، زادت سرعة اجتياز اختبار عداد السرعة 2.1 بنسبة 5٪.
  • بالنسبة للمستخدمين ، بدأ التضمين التدريجي لوضع التجزئة للتخزين ، وعمال الخدمة ، وواجهات برمجة تطبيقات الاتصال ، والتي ، عند معالجة صفحة ، يتم فصلها فيما يتعلق بالمجالات ، والتي تعزل معالجات الجهات الخارجية. يسمح لك الوضع بحظر طرق تتبع تحركات المستخدم بين المواقع بناءً على تخزين المعرفات في المخازن المشتركة والمناطق غير المخصصة للتخزين الدائم للمعلومات ("ملفات تعريف الارتباط الفائقة") ، على سبيل المثال ، العمل من خلال تقييم وجود بيانات معينة في المتصفح مخابئ. في البداية ، عند معالجة الصفحة ، تم تخزين جميع الموارد في مساحة اسم مشتركة (نفس الأصل) ، بغض النظر عن المجال الأصلي ، مما سمح لموقع واحد بتحديد تحميل الموارد من موقع آخر من خلال التلاعب بالتخزين المحلي ، واجهة برمجة تطبيقات IndexedDB ، أو التحقق من وجود بيانات في ذاكرة التخزين المؤقت.

    تُرفق المشاركة علامة منفصلة بالمفتاح المستخدم لاسترداد الكائنات من ذاكرة التخزين المؤقت ومخازن المتصفح ، والتي تحدد الارتباط بالمجال الأساسي الذي يتم فتح الصفحة الرئيسية منه ، مما يحد من نطاق نصوص تتبع الحركة ، على سبيل المثال ، التي يتم تحميلها عبر iframe من موقع آخر. لفرض تفعيل التجزئة دون انتظار التضمين المنتظم ، يمكنك استخدام الإعداد "chrome: // flags / # third-party-storage-partitioning".

    إصدار الكروم 113

  • تم اقتراح آلية مجموعات الطرف الأول (FPS) ، والتي تسمح بتحديد العلاقة بين المواقع المختلفة لنفس المنظمة أو المشروع من أجل المعالجة العامة لملفات تعريف الارتباط فيما بينها. هذه الميزة مفيدة عندما يمكن الوصول إلى نفس الموقع من خلال مجالات مختلفة (على سبيل المثال ، opennet.ru و opennet.me). يتم فصل ملفات تعريف الارتباط لمثل هذه المجالات تمامًا ، ولكن بمساعدة FPS يمكن الآن ربطها بوحدة تخزين مشتركة. لتمكين FPS ، يمكنك استخدام علامة "chrome: // flags / enable-first-party-sets".
  • تم إجراء تحسين كبير على تنفيذ برنامج مشفر الفيديو AV1 (libaom) ، مما أدى إلى تحسين أداء تطبيقات الويب باستخدام WebRTC ، مثل أنظمة مؤتمرات الفيديو. تمت إضافة وضع السرعة الجديد 10 ، المناسب للأجهزة ذات موارد وحدة المعالجة المركزية المحدودة. عند اختبار تطبيق Google Meet على قناة بنطاق ترددي 40 كيلوبت في الثانية ، نتج عن AV1 Speed ​​10 مقارنة بسرعة VP9 7 زيادة في الجودة بنسبة 12٪ وزيادة في الأداء بنسبة 25٪.
  • عند تمكين الحماية المتقدمة للمتصفح (التصفح الآمن> الحماية المحسّنة) ، من أجل الكشف عن النشاط الضار من جانب Google ، تجمع الوظائف الإضافية التتبع عن بُعد حول تشغيل الوظائف الإضافية للمتصفح التي لم يتم تثبيتها من كتالوج متجر Chrome. يتم إرسال البيانات مثل تجزئات ملفات الوظائف الإضافية ومحتويات manifest.json.
  • بعض المستخدمين لديهم خيارات إضافية لملء النماذج تلقائيًا ، والتي تهدف إلى ملء عنوان التسليم وتفاصيل الدفع بسرعة عند إجراء عمليات شراء في بعض المتاجر عبر الإنترنت.
    إصدار الكروم 113
  • تم إعادة هيكلة القائمة المعروضة من خلال النقر على أيقونة "ثلاث نقاط". تم نقل عناصر القائمة "الإضافات" و "سوق Chrome الإلكتروني" إلى المستوى الأول من القائمة.
  • تمت إضافة القدرة على الترجمة إلى لغة أخرى فقط الجزء المحدد من الصفحة ، وليس الصفحة بأكملها فقط (تبدأ الترجمة من قائمة السياق). للتحكم في تضمين الترجمة الجزئية ، تم اقتراح الإعداد "chrome: // flags / # desktop-part-translate".
  • في الصفحة التي تظهر عند فتح علامة تبويب جديدة ، تمت إضافة القدرة على استئناف العمل المتقطع ("رحلة") ، على سبيل المثال ، يمكنك متابعة البحث من الموضع الذي تمت مقاطعته.
    إصدار الكروم 113
  • في إصدار Android ، تم تنفيذ صفحة خدمة جديدة "chrome: // policy / logs" لتصحيح الأخطاء بواسطة مسؤول سياسات الإدارة المركزية التي تم تعيينها للمستخدمين.
  • في تصميم نظام Android الأساسي ، تم تنفيذ القدرة على عرض محتوى أكثر تخصيصًا في قسم المحتوى الموصى به (Discover). بالإضافة إلى ذلك ، تمت إضافة القدرة على تكوين الأنواع المفضلة من التوصيات (على سبيل المثال ، يمكنك إخفاء المحتوى من بعض المصادر) للمستخدمين غير المتصلين بحساب Google.
    إصدار الكروم 113
  • يوفر إصدار نظام Android واجهة جديدة لاختيار ملفات الوسائط لتحميل الصور ومقاطع الفيديو (بدلاً من التطبيق الخاص بها ، يتم استخدام واجهة Android Media Picker القياسية).
    إصدار الكروم 113
  • تنفذ CSS بناء جملة قياسيًا لوظيفة image-set () ، والتي تتيح لك تحديد صورة من مجموعة من الخيارات ذات الدقة المختلفة الأكثر ملاءمة لإعدادات الشاشة الحالية وعرض النطاق الترددي لاتصال الشبكة. تم الآن استبدال استدعاء البادئة -webkit-image-set () المدعومة سابقًا ، والتي قدمت بنية خاصة بـ Chrome ، بمجموعة الصور القياسية.
  • أضافت CSS دعمًا لاستعلامات الوسائط الجديدة (media) ، والتي تسمح لك بتحديد كيفية التعامل مع المحتوى إذا تجاوز المحتوى حدود الكتلة الأصلية.
  • تمت إضافة استعلام عن وسائط التحديث إلى CSS للسماح بتحديد الأنماط عند طباعتها أو عرضها على شاشات بطيئة (مثل شاشات الكتب الإلكترونية) وسريعة (شاشات عادية).
  • تمت إضافة الوظيفة الخطية () إلى CSS لتطبيق الاستيفاء الخطي بين عدد معين من النقاط ، والتي يمكن استخدامها لإنشاء رسوم متحركة معقدة مثل تأثيرات الارتداد والتمدد.
  • تنفذ طريقة Headers.getSetCookie () القدرة على استخراج القيم من عدة رؤوس Set-Cookie تم تمريرها في طلب واحد دون تسلسلها.
  • تمت إضافة ملحق largeBlob إلى WebAuthn API لتخزين بيانات ثنائية كبيرة مرتبطة ببيانات الاعتماد.
  • تم تمكين واجهة برمجة التطبيقات الخاصة برمز الدولة الخاص لفصل المستخدمين دون استخدام معرفات المواقع المشتركة.
  • لا يُسمح للمواقع بتعيين خاصية document.domain لتطبيق شروط الأصل نفسه على الموارد التي تم تحميلها من نطاقات فرعية مختلفة. إذا كنت بحاجة إلى إنشاء قناة اتصال بين المجالات الفرعية ، فاستخدم وظيفة postMessage () أو Channel Messaging API.
  • تم إجراء تحسينات على أدوات مطوري الويب. تتمتع لوحة فحص نشاط الشبكة الآن بالقدرة على تجاوز أو إنشاء رؤوس استجابة HTTP جديدة يتم إرجاعها بواسطة خادم الويب (الشبكة> الرؤوس> رؤوس الاستجابة). بالإضافة إلى ذلك ، من الممكن تحرير جميع التجاوزات في مكان واحد عن طريق تحرير ملف الرؤوس في قسم المصادر> التجاوزات وإنشاء بدائل بواسطة القناع. تصحيح أخطاء التطبيقات المحسّن باستخدام أطر عمل الويب Nuxt و Vite و Rollup. تشخيصات محسّنة لمشاكل CSS في لوحة Styles (يتم ملاحظة الأخطاء في أسماء الخصائص والقيم المخصصة بشكل منفصل). في وحدة تحكم الويب ، تمت إضافة القدرة على عرض توصيات الإكمال التلقائي عند الضغط على Enter (وليس فقط عند الضغط على علامة التبويب أو السهم الأيمن).
    إصدار الكروم 113

بالإضافة إلى الابتكارات وإصلاحات الأخطاء ، تم إصلاح 15 نقطة ضعف في الإصدار الجديد. تم تحديد العديد من نقاط الضعف نتيجة لأدوات الاختبار الآلي AddressSanitizer و MemorySanitizer و Control Flow Integrity و LibFuzzer و AFL. لم يتم تحديد أي مشكلات حرجة تسمح بتجاوز جميع مستويات حماية المتصفح وتنفيذ التعليمات البرمجية في النظام خارج بيئة وضع الحماية. كجزء من برنامج دفع مكافآت نقدية لاكتشاف الثغرات الأمنية للإصدار الحالي ، دفعت Google 10 جوائز بقيمة 30.5 ألف دولار أمريكي (جائزة واحدة 7500 دولار ، 5000 دولار و 4000 دولار ، جائزتان بقيمة 3000 دولار ، ثلاث جوائز 2000 دولار وجائزتان بقيمة 1000 دولار).

المصدر: opennet.ru

إضافة تعليق