الإصدار التجريبي من Chrome 110

الأحرف الأولية في CSS، ومعالج تشغيل تطبيقات الويب، ودعم iframe متعدد المصادر لواجهة برمجة تطبيقات FedCM، والمزيد.

تنطبق التغييرات الموضَّحة أدناه على أحدث إصدار من قناة 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;
}

فقرة نصية تحتوي على حرف أولي مدرَجة في ثلاثة أسطر من الفقرة.

الفئة الزائفة في 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 التابعة لجهات خارجية باستخدام سياقات جديدة وفورية. تُعد بيانات اعتماد Iframe عملية تعميم لـ COEP بدون بيانات اعتماد لدعم إطارات iframe التابعة لجهات خارجية والتي قد لا تنشر بروتوكول COEP. يؤدي ذلك إلى إزالة القيد الذي يفرض على إطارات iframe التابعة لجهات خارجية أن تتوافق مع بروتوكول COEP من أجل تضمينه في صفحة COEP، وسيؤدي إلى إزالة حظر المطوّرين الذين يتطلّعون إلى تطبيق ميزة العزل المشترك المصدر.

تعرَّف على مزيد من المعلومات حول إطار iframe بدون بيانات اعتماد.

طريقة واحدة (FileSystemHandle::remove())

تتيح طريقة remove() الخاصة بـ FileSystemHandle حالة الاستخدام الشائعة التي تحصل فيها على مؤشر ملف من showSaveFilePicker()، ولكن بعد ذلك تقرر أنك لا تريد حفظ الملف بعد ذلك وحذفه. قبل إضافة هذه الطريقة، كان من المستحيل إزالة ملف أو دليل نظرًا للاسم المعرِّف الخاص به. يجب الحصول على الاسم المعرِّف للدليل الأصلي واستدعاء FileSystemDirectoryHandle::removeEntry().

تم بدء الجلب المُسبَق من خلال واجهة برمجة تطبيقات قواعد التوقُّع.

يجلب الجلب المسبق المورد الرئيسي للتنقل في المستقبل، وإبقائه في الذاكرة حتى يمكن استخدامه لتسريع عملية التنقل التالية. يشمل هذا الإطلاق كلاً من الجلب المُسبَق للموقع الإلكتروني نفسه والجلب المُسبَق على مواقع إلكترونية متعددة في حال عدم توفُّر بيانات اعتماد للموقع الإلكتروني الوجهة.

استخدام معالجة أرقام التعريف الشخصية غير الانتقالية في عناوين URL

تفعيل IDNA 2008 في الوضع غير الانتقالي لمعالجة عناوين URL بما يتوافق مع سلوك Chrome مع Firefox وSafari. يستخدم Chrome حاليًا IDNA 2008 في الوضع الانتقالي في معالجة عناوين URL. يتمثّل الاختلاف الرئيسي بين الوضع الانتقالي والوضع غير الانتقالي في التعامل مع أربعة أحرف تُعرف باسم الانحرافات: s (LATIN لأول LETTER SHARP S) واتفاقية (GREEK SMALL LETTER FINAL SIGMA) وZWJ (أداة الربط ذات العرض صفر) وZWNJ (بدون ربط ذي عرض صفري). في الوضع الانتقالي، يتم التعامل مع أحرف الانحراف بالطريقة نفسها مثل IDNA2003: يتم ربط S بـ ss، ويتم ربط DIST بـ ASCII، ويتم حذف ZWJ وZWNJ. في الوضع "غير الانتقالي"، يُسمح بالنطاقات التي تحتوي على هذه الأحرف في أسماء النطاقات بدون ربطها، وبالتالي يمكن تحويلها إلى عناوين IP مختلفة. على سبيل المثال، تؤدي كتابة faß.de في Chrome وFirefox إلى فتح مواقع إلكترونية مختلفة اليوم. سيؤدي تفعيل رقم التعريف الشخصي غير الانتقالي في 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 لأغراض مطابقة ذاكرة التخزين المؤقت. يمكنه الإعلان عن أنّ ترتيب مفاتيح مَعلمات طلب البحث يجب ألا يتسبب في فقدان ذاكرة التخزين المؤقت، أو أنّ مَعلمات طلب البحث المحدَّدة يجب ألا تتسبب في فقدان ذاكرة التخزين المؤقت، أو أنّ مَعلمات طلب بحث محدّدة معروفة فقط هي التسبب في فقدان ذاكرة التخزين المؤقت. قد يُطبَّق هذا على ذاكرات تخزين مؤقت متعددة، ولكن يشير هذا الإدخال إلى إتاحة الجلب المُسبَق لذاكرة التخزين المؤقت.

التسجيل للحصول على دعم ميزة No-Vary-Search في الفترة التجريبية للجلب المُسبَق لذاكرة التخزين المؤقت للتنقّل.

PerformanceResourceTiming.deliveryType

عرض معلومات حول كيفية تسليم المورد. على سبيل المثال، من المفيد تحديد الموارد التي تم جلبها من ذاكرة التخزين المؤقت (المعروضة حاليًا من خلال transferSize) وعمليات التنقّل التي تم جلبها مسبقًا من الصفحة السابقة.

إدخال بيانات الأداء في ميزة التنقّل الآمن

يستعرض الأساليب التجريبية للتنقّل البسيط لمطوّري البرامج على الويب، باستخدام كل من PerformanceMonitorer والمخطط الزمني للأداء.

يمكنك التسجيل في تجربة استدلالية من خلال التنقّل البسيط.

قواعد التوقُّع: التسليم من خلال العنوان Speculation-Rules

لا يمكن للمطوّرين حاليًا تحديد قواعد التوقُّع إلا باستخدام علامات النصوص البرمجية المضمّنة. توفر الميزة المقترحة بديلاً من خلال العنوان "Speculation-Rules". يجب أن تكون قيمتها عنوان URL لمورد نصي من نوع MIME application/speculationrules+json. ستتم إضافة قواعد المورد إلى مجموعة قواعد المستند.

قواعد التوقُّع: قواعد مصادر المستندات

يشير ذلك المصطلح إلى إضافة إلى بنية قواعد التوقُّع التي تسمح للمتصفِّح بالحصول على عناوين URL للتوقُّع من عناصر الروابط في إحدى الصفحات. وقد يتضمّن معايير تقيّد الروابط التي يمكن استخدامها.

X-Request-With في WebView

يمكنك إيقاف الفترة التجريبية نهائيًا للاحتفاظ بالسلوك القديم لـ X-Requested-Header على Android WebView. تم ضبط هذا العنوان حاليًا باستخدام اسم الحزمة لتطبيق التضمين كقيمة، ولكن ستتم إزالة هذا السلوك خلال عملية الطرح البطيئة. خلال عملية الإيقاف النهائي لهذه الفترة التجريبية، ستسمح هذه الفترة التجريبية لمالكي المواقع الإلكترونية بمواصلة تلقّي العنوان أثناء الابتعاد عن استخدامه.

سنضيف المزيد من المعلومات حول هذا الإيقاف النهائي في مشاركة مدونة منفصلة. التسجيل في الفترة التجريبية لإيقاف X-required-With هنا.

الإيقاف النهائي وعمليات الإزالة

يقدّم هذا الإصدار من Chrome معلومات عن عمليات الإيقاف النهائي وعمليات الإزالة المُدرَجة أدناه. يمكنك الانتقال إلى ChromeStatus.com للحصول على قوائم بالإيقاف النهائي المخطّط له، وعمليات الإيقاف النهائي الحالية، وعمليات الإزالة السابقة.

يزيل هذا الإصدار من Chrome ميزتين.

إزالة لغة الاستعلامات البنيوية (SQL) على الويب في سياقات غير آمنة

تمّت الآن إزالة لغة الاستعلامات البنيوية (SQL) على الويب في سياقات غير آمنة. ننصحك بالتبديل إلى SQLite Wasm في المتصفّح المتوافق مع نظام الملفات الخاصة الأصلي.

إزالة window.webkitStorageInfo

ستتم إزالة إمكانية استخدام واجهة برمجة التطبيقات القديمة لحصة مساحة التخزين، window.webkitStorageInfo API. تم تقديم Chrome في الأصل في عام 2011، وطبّق Chrome واجهة برمجة التطبيقات للحصة البادئة، والتي نجحت على الفور في تنفيذ واجهة برمجة تطبيقات الحصص التي تم إيقافها نهائيًا أيضًا. لم يستخدم أي متصفِّح آخر واجهة برمجة التطبيقات القديمة لحصة مساحة التخزين، وتم وضع علامة عليها بأنّها متوقّفة نهائيًا منذ عام 2013.