الأحرف اللاتينية الأولى في CSS ومعالج إطلاق تطبيق الويب ودعم إطار iframe من مصادر مختلفة لواجهة برمجة التطبيقات FedCM API وغير ذلك
ما لم يُذكر خلاف ذلك، تنطبق التغييرات الموضّحة أدناه على أحدث إصدار من قناة Chrome التجريبية لنظام التشغيل Android وChromeOS وLinux وmacOS وWindows. يمكنك الاطّلاع على مزيد من المعلومات عن الميزات المدرَجة هنا من خلال الروابط المقدَّمة أو من القائمة على ChromeStatus.com. يُرجى العِلم أنّ الإصدار 110 من Chrome هو إصدار تجريبي اعتبارًا من 12 كانون الثاني (يناير) 2023. يمكنك تنزيل أحدث إصدار من Google.com على أجهزة الكمبيوتر المكتبي أو من "متجر Google Play" على أجهزة Android.
CSS
يضيف هذا الإصدار ميزتَين جديدتَين في CSS.
الأحرف الأولى من CSS
الأحرف الأولية هي أحرف كبيرة زخرفية تم استخدامها لبدء أقسام جديدة من النص منذ ما قبل اختراع الطباعة. توفّر سمة CSS initial-letter
طريقة لضبط عدد الأسطر التي يجب أن ينحسر فيها الحرف الأول إلى أسفل أسطر النص التالية. في المثال التالي، سيتم عرض الحرف الأول على ثلاثة أسطر من النص.
.content::first-letter {
initial-letter: 3;
}
الفئة الصورية :picture-in-picture
في CSS
تساعد الفئة الزائفة :picture-in-picture
مطوّري الويب في تخصيص مشغّل الوسائط عند دخول الفيديوهات إلى ميزة نافذة ضمن النافذة والخروج منها.
جرِّب إصدارًا تجريبيًا من الفئة الزائفة :picture-in-picture.
واجهات برمجة تطبيقات الويب
AudioContext.setSinkId()
AudioContext.setSinkId
لضبط رقم تعريف جهاز الصوت المراد استخدامه لإخراج الصوت يتيح ذلك لتطبيق AudioContext
توجيه الصوت إلى جهاز إخراج متصل من اختيار المستخدم.
اطّلِع على مزيد من المعلومات عن هذه الميزة في المشاركة تغيير جهاز الإخراج المقصود في Web Audio.
FedCM ضمن إطار iframe متعدد المصادر
إضافة إمكانية استخدام إطارات iframe من مصادر متعددة لواجهة برمجة التطبيقات FedCM API من خلال سياسة أذونات ويسمح هذا الإجراء للمواقع الإلكترونية بوضع النصوص البرمجية في بيئة معزولة من مزوّدي الهوية الذين يشغّلون FedCM API في إطار iframe من مصدر متعدّد، كي لا يكون لديهم التحكّم الكامل في الصفحة بأكملها. ويسمح ذلك أيضًا بحالات الاستخدام التي يتطلّب فيها إطار iframe نفسه تسجيل دخول المستخدم. وفي كلتا الحالتَين، يجب أن توفّر الإطار الرئيسي عنصر iframe من مصدر مختلف مع سياسة الأذونات identity-credentials-get
.
IFrame بدون بيانات اعتماد
توفّر ميزة IFrame بدون بيانات اعتماد للمطوّرين طريقة لتحميل المستندات في إطارات iframe التابعة لجهات خارجية باستخدام سياقات جديدة ومؤقتة. إنّ ميزة "الإطارات غير المزوّدة ببيانات اعتماد" هي تعميم لميزة "الإطارات المزوّدة ببيانات اعتماد" في COEP لكي تتوافق مع إطارات iframe التابعة لجهات خارجية التي قد لا تنشر بروتوكول COEP. ويزيل هذا الإجراء القيود المفروضة على استخدام إطارات iframe التابعة لجهات خارجية والتي يجب أن تكون متوافقة مع سياسة عزل مصادر البيانات (COEP) كي يتم تضمينها في صفحة متوافقة مع هذه السياسة، كما سيسمح للمطوّرين الذين يريدون استخدام سياسة عزل مصادر البيانات.
مزيد من المعلومات عن iframe بدون بيانات اعتماد
طريقة FileSystemHandle::remove()
تتيح طريقة remove()
في FileSystemHandle
حالة الاستخدام الشائعة التي تحصل فيها على معرّف ملف من showSaveFilePicker()
، ولكنك تقرّر بعد ذلك عدم الحفظ وحذف الملف. قبل إضافة هذه الطريقة، كان من المستحيل إزالة ملف أو دليل باستخدام اسمه المعرِّف. كان عليك الحصول على الاسم المعرِّف للدليل الرئيسي والاتصال برقم FileSystemDirectoryHandle::removeEntry()
.
التحميل المُسبَق الذي تبدأه واجهة برمجة التطبيقات Speculation Rules API
تُستخدَم ميزة "التحميل المُسبَق" لجلب المرجع الرئيسي من أجل التنقّل في المستقبل، مع الاحتفاظ به في الذاكرة لكي يمكن استخدامه لتسريع عملية التنقّل التالية. يتضمّن هذا الإطلاق كلًّا من ميزة "التحميل المُسبَق للمحتوى على الموقع نفسه" وميزة "التحميل المُسبَق للمحتوى على جميع المواقع" في حال عدم توفّر بيانات اعتماد للموقع المقصود.
استخدام معالجة IDNA غير الانتقالية في عناوين URL
تفعيل IDNA 2008 في "الوضع غير الانتقالي" لمعالجة عناوين URL، ما يؤدي إلى مواءمة سلوك Chrome مع Firefox وSafari يستخدم Chrome حاليًا معيار IDNA 2008 في الوضع الانتقالي لمعالجة عناوين URL. يكمن الاختلاف الرئيسي بين الوضع الانتقالي وغير الانتقالي في التعامل مع أربعة أحرف تُعرف باسم أحرف الانحراف: ß (الحرف اللاتيني الصغير S الحاد) وς (الحرف اليوناني الصغير SIGMA النهائي) وZWJ (موصّل بعرض صفري) وZWNJ (موصّل بدون عرض صفري). في الوضع الانتقالي، يتم التعامل مع أحرف الانحراف بالطريقة نفسها المتّبعة في IDNA2003: يتم ربط ß بـ ss و ς بـ σ ويتم حذف ZWJ وZWNJ. في الوضع غير الانتقالي، يُسمح باستخدام النطاقات التي تحتوي على هذه الأحرف في أسماء النطاقات بدون ربطها، وبالتالي يمكن أن تشير إلى عناوين IP مختلفة. على سبيل المثال، يؤدي كتابة faß.de
في Chrome وFirefox إلى فتح مواقع إلكترونية مختلفة اليوم. سيؤدي تفعيل تنسيق IDNA غير الانتقالي في Chrome إلى السماح بظهور أحرف الانحراف في أسماء النطاقات. أجرى Firefox وSafari هذا التغيير في عام 2016 وما زالا يستخدمان معالجة عناوين URL غير الانتقالية.
معالِج تشغيل تطبيق الويب
أضِف عنصرًا في بيان تطبيق الويب launch_handler
يتيح لتطبيقات الويب تخصيص سلوك تشغيلها على مستوى جميع أنواع عوامل تشغيل التطبيق. على سبيل المثال، سيؤدي ما يلي إلى تركيز جميع عمليات تشغيل تطبيق Example على نافذة تطبيق حالية والتنقّل فيها (إذا كانت متوفّرة) بدلاً من فتح نافذة تطبيق جديدة دائمًا.
{
"name": "Example app",
"start_url": "/index.html",
"launch_handler": {
"client_mode": "navigate-existing"
}
}
سياسة أذونات مشاركة الويب
يتحكّم في الوصول إلى navigator.share()
. لا تملك إطارات iframe التابعة لجهات خارجية إذنًا لاستخدام Web Share API تلقائيًا.
عمليات التجربة والتقييم قيد التقدّم
في الإصدار 110 من Chrome، يمكنك تفعيل الإصدارات التجريبية الجديدة التالية.
إتاحة علامة No-Vary-Search في ذاكرة التخزين المؤقت للتحميل المُسبَق للتنقّل
تفعِّل هذه القيمة مطابقة الترجيع المُسبَق حتى في حال تغيُّر مَعلمات طلب البحث في عنوان URL. يُعلن رأس استجابة HTTP No-Vary-Search
أنّه يمكن تجاهل بعض أجزاء طلب عنوان URL أو كلّها لأغراض مطابقة ذاكرة التخزين المؤقت. يمكن أن يُعلن عن أنّ ترتيب مفاتيح مَعلمات طلب البحث يجب ألا يؤدي إلى عدم توفّر بيانات في ذاكرة التخزين المؤقت، أو أنّ مَعلمات طلب بحث معيّنة يجب ألا تؤدي إلى عدم توفّر بيانات في ذاكرة التخزين المؤقت، أو أنّ مَعلمات طلب بحث معيّنة معروفة فقط هي التي يجب أن تؤدي إلى عدم توفّر بيانات في ذاكرة التخزين المؤقت. يمكن أن ينطبق ذلك على ذاكرات تخزين مؤقت متعددة، ولكن يشير هذا الإدخال إلى توفّر ذاكرة تخزين مؤقت للتحميل المُسبَق.
التسجيل للحصول على دعم ميزة "البحث بدون تغيير" في تجربة ميزة "التخزين المؤقت للتصفّح المُسبَق"
PerformanceResourceTiming.deliveryType
عرض معلومات عن كيفية عرض المورد على سبيل المثال، من المفيد تحديد الموارد التي تم عرضها من ذاكرة التخزين المؤقت (المعروضة حاليًا من خلال transferSize
) وعمليات التنقّل التي تم جلبها مسبقًا من خلال الصفحة السابقة.
إدخال أداء SoftNavigation
تعرِض الإرشادات التقريبية للتنقّل السلس (التجريبية) لمطوّري الويب، وذلك باستخدام كلّ من PerformanceObserver وخطّة مسار الأداء.
الاشتراك في الفترة التجريبية لإجراءات البحث السهل
قواعد التوقّع: الإرسال من خلال العنوان Speculation-Rules
في الوقت الحالي، لا يمكن للمطوّرين تحديد قواعد التكهّن إلا باستخدام علامات النصوص البرمجية المضمّنة. توفّر الميزة المقترَحة بديلاً من خلال العنوان Speculation-Rules. يجب أن تكون قيمته عنوان URL لمصدر نصي من نوع MIME application/speculationrules+json
. ستتم إضافة قواعد المرجع إلى مجموعة قواعد المستند.
قواعد التوقّع: القواعد المستندة إلى المستندات
إضافة إلى بنية قواعد التوقّعات التي تسمح للمتصفّح بالحصول على عناوين URL للتوقّعات من عناصر الروابط في الصفحة وقد تتضمّن معايير تحدّ من الروابط التي يمكن استخدامها.
X-Requested-With في WebView
فترة تجريبية لإيقاف الإصدار القديم من X-Requested-Header
على Android WebView يتم حاليًا ضبط هذا العنوان باستخدام اسم حزمة التطبيق المضمّن كقيمة، ولكن ستتم إزالة هذا السلوك في عملية طرح بطيئة. خلال فترة الإيقاف النهائي، ستسمح هذه الفترة التجريبية لمالكي المواقع الإلكترونية بمواصلة تلقّي العنوان أثناء نقل البيانات بعيدًا عن استخدامه.
سنشارك المزيد من المعلومات حول هذا الإيقاف في مشاركة مدونة منفصلة. يمكنك التسجيل في الفترة التجريبية لإيقاف X-Requested-With نهائيًا من هنا.
عمليات الإيقاف النهائي والإزالة
يقدّم هذا الإصدار من Chrome الميزات التي سيتم إيقافها نهائيًا والمزايا التي سيتمّ إزالتها والمُدرَجة أدناه. يُرجى الانتقال إلى ChromeStatus.com للاطّلاع على قوائم الميزات التي سيتم إيقافها نهائيًا في المستقبل والميزات التي تم إيقافها نهائيًا حاليًا والميزات التي تم إيقافها نهائيًا في السابق.
يزيل هذا الإصدار من Chrome ميزتَين.
إزالة لغة الاستعلامات البنيوية (SQL) على الويب في السياقات غير الآمنة
تم الآن إزالة لغة الاستعلامات البنيوية على الويب (WebSQL) في السياقات غير الآمنة. ننصحك بالتبديل إلى SQLite Wasm في المتصفّح مع الاحتفاظ بنظام الملفات الخاص الأصلي.
إزالة window.webkitStorageInfo
إزالة إمكانية استخدام واجهة برمجة التطبيقات القديمة للحصة التخزينية، window.webkitStorageInfo تم طرح واجهة برمجة التطبيقات Quota API التي تتضمّن بادئة في Chrome في عام 2011، وحلّت واجهة برمجة التطبيقات Quota API محلّها على الفور، وتم إيقافها نهائيًا أيضًا. لم يتم تنفيذ واجهة برمجة التطبيقات لمساحة التخزين القديمة من قِبل أي متصفّح آخر، وتم وضع علامة عليها بأنّها متوقّفة نهائيًا منذ عام 2013.