كشفت Google عن إصدار متصفح الويب Chrome 106، وفي الوقت نفسه، يتوفر إصدار مستقر لمشروع Chromium المجاني، والذي يعمل كأساس لمتصفح Chrome. يختلف متصفح Chrome عن Chromium في استخدام شعارات Google، ووجود نظام لإرسال الإشعارات في حالة حدوث عطل، ووحدات تشغيل محتوى فيديو محمي ضد النسخ (DRM)، ونظام تثبيت التحديثات تلقائيًا، وتمكين عزل Sandbox بشكل دائم وتوفير مفاتيح لواجهة برمجة تطبيقات Google وإرسال RLZ- عند البحث عن المعلمات. بالنسبة لأولئك الذين يحتاجون إلى مزيد من الوقت للتحديث، يتم دعم الفرع المستقر الممتد بشكل منفصل، يليه 8 أسابيع. من المقرر إطلاق الإصدار التالي من Chrome 107 في 25 أكتوبر.
التغييرات الرئيسية في Chrome 106:
- بالنسبة لمستخدمي إصدار سطح المكتب، يتم تمكين Prerender2 افتراضيًا لعرض محتوى التوصية بشكل استباقي في شريط عناوين المربع متعدد الاستخدامات. يكمل العرض الاستباقي القدرة المتوفرة مسبقًا على تحميل التوصيات التي من المرجح أن يتم التنقل فيها دون انتظار نقرة المستخدم. بالإضافة إلى التحميل، يمكن الآن عرض محتوى الصفحات المرتبطة بالتوصيات في مخزن مؤقت (بما في ذلك تنفيذ البرنامج النصي وشجرة DOM). تشكيل)، والذي يسمح بعرض فوري للتوصيات بعد النقر .
- يوفر القدرة على البحث في السجل والإشارات المرجعية وعلامات التبويب مباشرة من شريط عناوين المربع متعدد الاستخدامات. لتوطين البحث، يتم اقتراح علامات التحكم @history و@bookmarks و@tabs. على سبيل المثال، للبحث في الإشارات المرجعية، يلزمك إدخال "@bookmarks search العبارة". لتعطيل البحث من شريط العناوين، يوجد خيار خاص في إعدادات البحث.


- يدعم هذا النظام تقنية دفع الخادم، المحددة في معايير HTTP/2 وHTTP/3، والتي تسمح الخادم إرسال الموارد إلى العميل دون انتظار طلب صريح. والسبب المذكور لإيقاف الدعم هو التعقيد غير الضروري لتطبيق هذه التقنية، في ظل وجود بدائل أبسط وأكثر فعالية، مثل الوسم. استجابة HTTP رقم 103، وبروتوكول WebTransport. وفقًا لإحصائيات جوجل، في عام 2021، استخدم ما يقارب 1.25% من المواقع التي تعمل ببروتوكول HTTP/2 تقنية Server Push، وفي عام 2022، انخفض هذا الرقم إلى 0.7%. تُوجد تقنية Server Push أيضًا في مواصفات HTTP/3، ولكن عمليًا، لم تُطبّقها العديد من برامج الخادم والعميل، بما في ذلك متصفح Chrome، في البداية.
- تم تعطيل إمكانية استخدام الأحرف غير ASCII في النطاقات المحددة في رأس ملف تعريف الارتباط (بالنسبة لنطاقات IDN، يجب عليك تحديدها). المجالات (بصيغة Punycode). هذا التغيير يجعل المتصفح متوافقًا مع RFC 6265bis والسلوك المطبق في Firefox.
- ملصقات أكثر وضوحًا مقترحة لتحديد الشاشات في تكوينات الشاشات المتعددة. يمكن عرض تسميات مماثلة في مربعات الحوار لمنح الأذونات لفتح نافذة على شاشة خارجية. على سبيل المثال، بدلاً من رقم الشاشة الخارجية ("الشاشة الخارجية 1")، سيتم الآن عرض اسم طراز الشاشة ("HP Z27n").
- تحسينات في إصدار Android:
- تدعم صفحة سجل التصفح آلية "الرحلة" التي تلخص النشاط السابق من خلال تجميع المعلومات حول استعلامات البحث المنفذة مسبقًا والصفحات التي تم عرضها. عند إدخال كلمات أساسية في شريط العناوين، إذا تم استخدامها مسبقًا في الاستعلامات، فستتم مطالبتك بمتابعة البحث من الموضع الذي تمت مقاطعته.
- على الأجهزة التي تعمل بنظام Android 11، من الممكن حظر صفحة مفتوحة في وضع التصفح المتخفي بعد التبديل إلى تطبيق آخر. لمواصلة التصفح بعد الحظر، يلزم المصادقة. بشكل افتراضي، يتم تعطيل الحظر ويتطلب التنشيط في إعدادات الخصوصية.
- عند محاولة تنزيل الملفات من وضع التصفح المتخفي، ستتلقى طلب تأكيد إضافي لحفظ الملف وتحذيرًا بأن الملف الذي تم تنزيله سيكون مرئيًا لمستخدمي الجهاز الآخرين، حيث سيتم حفظه في منطقة مدير التنزيل.

- لقد تم إيقاف واجهة برمجة تطبيقات chrome.runtime لجميع المواقع. يتم الآن توفير واجهة برمجة التطبيقات (API) هذه فقط إذا كانت الوظائف الإضافية للمتصفح متصلة بها. في السابق، كان chrome.runtime متاحًا لجميع المواقع لأنه تم استخدامه بواسطة الوظيفة الإضافية CryptoToken المضمنة مع تطبيق U2F API، الذي لم يعد مدعومًا.
- تمت إضافة العديد من واجهات برمجة التطبيقات الجديدة إلى وضع Origin Trials (ميزات تجريبية تتطلب تنشيطًا منفصلاً). يتضمن Origin Trial القدرة على العمل مع واجهة برمجة التطبيقات المحددة من التطبيقات التي تم تنزيلها من المضيف المحلي أو 127.0.0.1 ، أو بعد التسجيل واستلام رمز خاص صالح لفترة محدودة لموقع معين.
- مفهوم إطارات iframe المجهولة، مما يسمح بتحميل المستند في سياق منفصل، لا علاقة له بإطارات iframe الأخرى والمستند الرئيسي.
- واجهة برمجة التطبيقات المنبثقة لتنظيم عرض عناصر الواجهة فوق العناصر الأخرى، على سبيل المثال، لتنظيم عمل القوائم التفاعلية وتلميحات الأدوات وأدوات اختيار المحتوى وأنظمة التدريب. يتم استخدام السمة "المنبثقة" الجديدة لإظهار العنصر في الطبقة العليا. على عكس مربعات الحوار التي تم إنشاؤها باستخدام العنصر تتيح لك واجهة برمجة التطبيقات الجديدة إنشاء مربعات حوار غير مشروطة والتعامل مع الأحداث واستخدام الرسوم المتحركة وإنشاء عناصر تحكم مرنة في المنطقة المنبثقة.
- تدعم خصائص "أعمدة قالب الشبكة" و"صفوف قالب الشبكة" المستخدمة في CSS Grid الآن الاستيفاء لتوفير انتقال سلس بين حالات الشبكة المختلفة.
- تدعم خاصية CSS "forced-color-adjust" الآن قيمة "preserve-parent-color"، والتي عند تعيينها، ستؤدي إلى استعارة خاصية "color" لقيمتها من العنصر الأصلي.
- تمت إزالة الخاصية "-webkit-hyphenate-character" من البادئة "-webkit-" وهي متاحة الآن تحت اسم "hyphenate-character". يمكن استخدام هذه الخاصية لتعيين السلسلة المراد استخدامها بدلاً من حرف فاصل الأسطر ("-").
- تم تنفيذ الإصدار الثالث من Intl.NumberFormat API، والذي يتضمن وظائف جديدة formatRange() وformatRangeToParts() وselectRange() وتجميع المجموعات وخيارات جديدة للتقريب وتحديد الدقة والقدرة على تفسير السلاسل كأرقام عشرية .
- أضافت واجهة برمجة التطبيقات ReadableStream دعمًا للنقل المباشر الفعال للبيانات الثنائية من المنفذ التسلسلي، وتجاوز قوائم الانتظار والمخازن المؤقتة الداخلية. يتم تمكين القراءة المباشرة عن طريق ضبط وضع BYOB - "port.readable.getReader({ mode: 'byob' })".
- أضافت واجهات البرامج الخاصة بالعمل مع الصوت والفيديو (AudioDecoder، وAudioEncoder، وVideoDecoder، وVideoEncoder) دعمًا لحدث "dequeue" ومكالمات رد الاتصال المرتبطة به، والتي يتم تنشيطها عندما يبدأ برنامج الترميز في تنفيذ مهام تشفير المحتوى أو فك تشفيره في قائمة الانتظار.
- تنفذ واجهة WebXR Device API القدرة على الوصول الأولي إلى مواد الصور من الكاميرا، بشكل متزامن مع الموضع الحالي في البيئة الافتراضية.
- تم إجراء تحسينات على الأدوات لمطوري الويب. تتمتع لوحة المصادر الآن بالقدرة على تجميع الملفات حسب المصدر. تحسين تتبع المكدس للعمليات غير المتزامنة. أصبح من الممكن الآن تجاهل البرامج النصية المعروفة للجهات الخارجية تلقائيًا عند تصحيح الأخطاء. تمت إضافة القدرة على إخفاء الملفات التي تم تجاهلها في القوائم واللوحات. تحسين معالجة مكدس الاستدعاءات في مصحح الأخطاء.

تمت إضافة مسار تفاعلات جديد إلى لوحة الأداء لتصور تفاعل الصفحة وتحديد المشكلات المحتملة في استجابة الواجهة.

بالإضافة إلى الابتكارات وإصلاحات الأخطاء، يزيل الإصدار الجديد 20 نقطة ضعف. تم تحديد العديد من نقاط الضعف نتيجة للاختبار الآلي باستخدام أدوات AddressSanitizer وMemorySanitizer وControl Flow Integrity وLibFuzzer وAFL. لم يتم تحديد أي مشكلات حرجة من شأنها أن تسمح بتجاوز جميع مستويات حماية المتصفح وتنفيذ التعليمات البرمجية على النظام خارج بيئة وضع الحماية. كجزء من برنامج دفع مكافآت نقدية لاكتشاف الثغرات الأمنية للإصدار الحالي، دفعت جوجل 16 جائزة تبلغ قيمتها 38500 دولار (جائزة واحدة لكل منها 9000 دولار، و7500 دولار، و7000 دولار، و5000 دولار، و4000 دولار، و3000 دولار، و2000 دولار، و1000 دولار). ولم يتم تحديد حجم المكافآت الثمانية بعد.
المصدر: opennet.ru





