أصدرت جوجل الإصدار 154 من متصفح الويب كروم. كما يتوفر إصدار مستقر من مشروع كروميوم مفتوح المصدر، وهو أساس كروم. يختلف كروم عن كروميوم في استخدامه لشعارات جوجل، ونظام إشعارات الأعطال، ووحدات تشغيل محتوى الفيديو المحمي بحقوق النشر (DRM)، والتثبيت التلقائي للتحديثات، وعزل بيئة الحماية الدائمة، وتوفير مفاتيح واجهة برمجة تطبيقات جوجل، وتمرير معلمات RLZ أثناء البحث. ولمن يحتاجون إلى مزيد من الوقت للتحديث، يتم الاحتفاظ بفرع مستقر موسع لمدة ثمانية أسابيع. من المقرر إطلاق الإصدار التالي، كروم 155، في 6 أكتوبر كجزء من دورة تطوير جديدة مدتها أسبوعان.
التغييرات الرئيسية في Chrome 154 (1، 2، 3، 4):
- تم تطوير وضع الذكاء الاصطناعي، الذي يتيح التفاعل مع مساعد الذكاء الاصطناعي من شريط العناوين أو من الصفحة المعروضة عند فتح علامة تبويب جديدة. يسمح الإصدار الجديد للمستخدمين في الولايات المتحدة باستخدام مساعد Gemini الذكي لتجربة الملابس افتراضيًا أثناء التسوق في متاجر إلكترونية مختارة. يدعم متصفح Chrome لنظام iOS الآن التواصل الصوتي الفوري مع Gemini، على سبيل المثال، لمناقشة محتوى صفحة ويب مفتوحة.
- تمت إزالة واجهات برمجة التطبيقات والتقنيات التي طُوّرت ضمن مبادرة "صندوق حماية الخصوصية" لاستخدامها بدلاً من ملفات تعريف الارتباط الخاصة بأطراف ثالثة. وقد فُقد الغرض من توفير هذه الواجهات بعد قرار الاستمرار في دعم ملفات تعريف الارتباط الخاصة بأطراف ثالثة في متصفح كروم. وتشمل الواجهات التي تمت إزالتها: المواضيع (التي حلت محل واجهة برمجة تطبيقات FLoC)، وواجهة برمجة تطبيقات الجمهور المحمي، وواجهة برمجة تطبيقات التخزين المشترك، وواجهة برمجة تطبيقات تقارير الإسناد، والتجميع الخاص، وواجهة برمجة تطبيقات مجموعات مواقع الويب ذات الصلة، وطلب الوصول إلى التخزين.
- في نسخة المنصة Android تم تفعيل وضع حماية الشبكة المحلية (LNP)، مما يتطلب ترخيصًا منفصلاً لوصول التطبيقات إلى الشبكات الفرعية الداخلية (192.168.xx، 10.xxx، إلخ). يمنع هذا الوضع الهجمات على موارد الشبكة المحلية، ويحول دون مسح الشبكة بهدف تحديد هوية المستخدم سرًا وجمع معلومات حول بيئته.
- يتطلب إرسال الطلبات عبر واجهة برمجة تطبيقات جلب البيانات في الخلفية الآن الحصول على أذونات الوصول إلى الشبكة المحلية (LNA) عند إرسال البيانات إلى الخوادم على الشبكة المحلية (192.168.0.0/16، 10.0.0.0/8، إلخ) أو عند الوصول إلى واجهة الاسترجاع (127.0.0.0/8). بالإضافة إلى ذلك، تم تطبيق فحوصات CORS (مشاركة الموارد عبر النطاقات) على واجهة برمجة تطبيقات جلب البيانات في الخلفية لتوحيد القيود المطبقة على واجهتي برمجة تطبيقات جلب البيانات في الخلفية وجلب البيانات. تمنع هذه التغييرات استخدام جلب البيانات في الخلفية لتجاوز قيود النطاقات المختلفة وتنفيذ هجمات CSRF على أجهزة التوجيه ونقاط الوصول والطابعات وواجهات الويب الخاصة بالشركات وغيرها من الأجهزة والخدمات التي تقبل الطلبات من الشبكة المحلية فقط.
- تمت إضافة وضع تحسين اختياري "ServiceWorkerAutoPreload"، والذي يرسل طلب شبكة بالتوازي مع تهيئة عامل الخدمة.
- تمت إضافة عنصر HTML وتتضمن هذه الميزة واجهة برمجة تطبيقات جافا سكريبت لتثبيت تطبيقات الويب (طريقة navigator.install())، المصممة لحث موقع الويب على تثبيت تطبيق ويب. ويتم التثبيت بعد تأكيد المستخدم للعملية بشكل صريح. ويمكن استخدام هذه الميزة لإنشاء كتالوجات لتطبيقات الويب أو لتبسيط عملية تثبيت تطبيقات الويب لاستخدامها مع موقع الويب الحالي.
- تمت إضافة واجهة برمجة تطبيقات شكل النافذة (طريقة window.setShape)، مما يسمح لتطبيقات الويب المعزولة بتغيير شكل النافذة، مثل إنشاء نوافذ غير مستطيلة، ولوحات عائمة، وعناصر متداخلة. هذه الواجهة متاحة حاليًا على نظام التشغيل ChromeOS فقط.
- تمت إضافة إعدادات لإدارة أنواع المحتوى التي يتم ملؤها تلقائيًا في نماذج الويب. على سبيل المثال، يمكنك تعطيل حفظ معلومات الاتصال ومعلومات الدفع وملؤها تلقائيًا. كما يمكنك أيضًا ضبط قوالب عناوين المواقع الإلكترونية لتعطيل الملء التلقائي لمواقع ويب محددة.
- بشكل افتراضي، يتم تمكين عرض طلب تأكيد للعملية عند الوصول إلى المواقع عبر بروتوكول HTTP.
- تمت إضافة دعم لتغيير حجم عناصر iframe تلقائيًا، بحيث تتكيف مع المحتوى لمنع ظهور أشرطة التمرير الداخلية. يتم تفعيل هذه الميزة بتحديد خاصية CSS "frame-sizing" (مثل "frame-sizing: content-height") في الصفحة الرئيسية وإضافة العنصر ' إلى رأس محتوى iframe. '.
- تُفعّل خاصية CSS المسماة scroll-marker-group نمطي "الروابط" و"علامات التبويب" للتحكم في ترتيب تبديل التركيز. في نمط "الروابط"، تعمل مجموعة العلامات (::scroll-marker-group) كقائمة تنقل عادية (تُعالج علامات التمرير كروابط، ويتم التنقل بينها باستخدام مفتاح Tab). أما في نمط "علامات التبويب"، فتعمل مجموعة العلامات كمجموعة من علامات التبويب، ويتم التنقل بينها باستخدام مفاتيح التنقل. يتوفر أيضًا مُعاملان، "قبل" و"بعد"، يتحكمان في كيفية معالجة مجموعة العلامات بالنسبة للمحتوى (إذا تم تحديد "قبل"، فستُعالج العلامات أولًا، بينما "بعد" ستُعالج العلامات فقط بعد اكتمال التنقل بين المحتوى).
- تم تفعيل خاصية CSS المسماة text-decoration-inset. تتيح لك هذه الخاصية تخصيص بداية ونهاية عرض عناصر التزيين (التسطير، الشطب، إلخ) بالنسبة لحواف النص. على سبيل المثال، لتقصير عنصر التزيين بمقدار 10 بكسل، يمكنك تحديد "text-decoration-inset: 10px;"، ولإطالته، يمكنك تحديد "text-decoration-inset: -10px;".
- تمت إضافة طريقة Iterator.prototype.includes إلى واجهة JavaScript Iterator للتحقق مما إذا كان المكرر يحتوي على عنصر معين.
- يُفعّل وضع "تجارب أوريجين" آلية رموز التحقق الخاصة (PVT)، التي تُمكّن المستخدمين من التمييز بين المستخدمين الحقيقيين وبرامج الروبوت عن طريق إرسال رموز مجهولة عند فتح المواقع الإلكترونية في وضع التصفح الخاص. وهذا يُغني عن الحاجة إلى اختبار CAPTCHA، والمصادقة الإلزامية، وتتبع ملفات تعريف الارتباط. تُمثل هذه الرموز عملية مصادقة ناجحة أو تحققًا من عدم وجود برامج روبوت (تُستخدم عمليات التحقق التي تم اجتيازها بالفعل على موقع إلكتروني واحد للاتصال بمواقع إلكترونية أخرى دون الحاجة إلى تحقق إضافي).
بالإضافة إلى الميزات الجديدة وإصلاحات الأخطاء، يعالج الإصدار الجديد 108 ثغرات أمنية. صُنّفت إحدى عشرة ثغرة منها بأنها حرجة، ما يعني أنها قادرة على تجاوز جميع طبقات حماية المتصفح وتنفيذ تعليمات برمجية خارج بيئة الحماية. نتجت أربع ثغرات حرجة عن استخدام الذاكرة بعد تحريرها في AdFilter وWindowDialog وServiceWorker وواجهة برمجة تطبيقات ملء الشاشة، بينما نتجت سبع ثغرات عن تجاوز سعة المخزن المؤقت في WebGL وANGLE وتعليمات وحدة معالجة الرسومات.
المصدر: opennet.ru
