تاريخ النشر: 1 أكتوبر 2025
ما لم يُذكر خلاف ذلك، تنطبق هذه التغييرات على إصدار القناة التجريبية 142 من Chrome على أجهزة Android وChromeOS وLinux وmacOS وWindows. يمكنك الاطّلاع على مزيد من المعلومات حول هذه الميزات من الروابط المتوفّرة أو على ChromeStatus.com. نزِّل الإصدار التجريبي من Chrome 142 من Google.com لأجهزة الكمبيوتر أو من "متجر Google Play" لأجهزة Android.
CSS وواجهة المستخدم
:target-before
و:target-after
الفئات الزائفة
تتطابق هذه الفئات الزائفة مع علامات التمرير التي تسبق العلامة النشطة (التي تتطابق مع :target-current
) أو تليها ضمن مجموعة علامات التمرير نفسها، وذلك على النحو الذي يحدّده ترتيب الشجرة المسطّحة:
-
:target-before
: تطابق جميع علامات التمرير التي تسبق العلامة النشطة في ترتيب الشجرة المسطّحة ضمن المجموعة. -
:target-after
: تطابِق جميع علامات التمرير التي تلي العلامة النشطة بترتيب الشجرة المسطّحة ضِمن المجموعة.
تحديد الموضع المطلق للعنصر ::view-transition
تستخدِم عمليات الانتقال بين طرق العرض شجرة فرعية وهمية للعنصر، ويكون ::view-transition
هو جذر عملية الانتقال هذه. في السابق، كان يتم تحديد العنصر ::view-transition
على أنّه يتضمّن position: fixed
. قرّرت مجموعة عمل CSS إتاحة position: absolute
، لذا يعكس Chrome الآن هذا التغيير.
لن يكون هذا التغيير ملحوظًا لأنّ الحاوية التي تحتوي على هذا العنصر ستظلّ هي الحاوية التي تحتوي على اللقطة في كلتا الحالتين، سواء كانت القيمة مطلقة أو ثابتة. الفرق الوحيد الملحوظ هو في getComputedStyle
.
activeViewTransition
موقع على المستند
تتيح واجهة برمجة التطبيقات View Transitions للمطوّرين بدء عمليات انتقال مرئية بين حالات مختلفة. نقطة الدخول الأساسية لتطبيق الصفحة الواحدة هي startViewTransition()
، والتي تعرض عنصر انتقال. يحتوي هذا العنصر على العديد من الوعود والوظائف لتتبُّع تقدّم الانتقال، ويتيح لك التحكّم في عمليات الانتقال، مثلاً من خلال تخطّي الانتقال أو تعديل أنواعه.
اعتبارًا من الإصدار 142 من Chrome، لم يعُد على المطوّرين تخزين هذا العنصر. تمثّل السمة document.activeViewTransition
هذا العنصر، أو null
إذا لم يكن هناك انتقال جارٍ.
ينطبق ذلك أيضًا على عمليات نقل MPA، حيث لا يتوفّر العنصر إلا من خلال أحداث pageswap
وpagereveal
. في هذا التعديل، يتم ضبط document.activeViewTransition
على هذا العنصر طوال مدة الانتقال.
بنية النطاق لطلبات الحاوية الخاصة بالتصميم وif()
يحسّن Chrome استعلامات أنماط CSS والدالة if()
من خلال إضافة دعم لبنية النطاق.
توسّع هذه الميزة نطاق طلبات البحث عن الأنماط ليشمل ما هو أبعد من مطابقة القيم الدقيقة (على سبيل المثال، style(--theme: dark)
). ويمكن للمطوّرين استخدام عوامل المقارنة (مثل >
و<
) لمقارنة الخصائص المخصّصة والقيم الحرفية (على سبيل المثال، 10 بكسل أو %25) والقيم من دوال الاستبدال، مثل attr()
وenv()
. لإجراء مقارنة صالحة، يجب أن يتم تحليل كلا الجانبين إلى نوع البيانات نفسه. يقتصر على الأنواع الرقمية التالية: <length>
و<number>
و<percentage>
و<angle>
و<time>
و<frequency>
و<resolution>
.
أمثلة:
قارِن سمة مخصّصة بطول حرفي:
@container style(--inner-padding > 1em) {
.card {
border: 2px solid;
}
}
مقارنة قيمتين حرفيتين
@container style(1em < 20px) {
/* ... */
}
استخدام نطاقات الأنماط في if()
:
.item-grid {
background-color: if(style(attr(data-columns, type<number>) > 2): lightblue; else: white);
}
مثيرات الاهتمام (السمة interestfor
)
يضيف Chrome السمة interestfor
إلى العنصرَين <button>
و<a>
. تضيف هذه السمة سلوكيات "الاهتمام" إلى العنصر. عندما "يُبدي" المستخدم "اهتمامًا" بالعنصر، يتم تشغيل الإجراءات على العنصر المستهدف، مثل عرض نافذة منبثقة. يرصد وكيل المستخدم عندما "يبدي" المستخدم اهتمامًا بالعنصر من خلال طرق مثل تمرير المؤشر فوق العنصر أو الضغط على مفاتيح الاختصار الخاصة على لوحة المفاتيح أو الضغط مع الاستمرار على العنصر على شاشات اللمس. عند إظهار الاهتمام أو فقدانه، يتم تشغيل InterestEvent
على الهدف، الذي يتضمّن إجراءات تلقائية للعناصر المنبثقة، مثل إظهار العنصر المنبثق وإخفائه.
السمة font-language-override
يتيح Chrome استخدام خاصية font-language-override
في CSS. تتيح السمة للمطوّرين تجاهل لغة النظام المستخدَمة لاستبدال رموز OpenType عن طريق تحديد علامة لغة مكوّنة من أربعة أحرف مباشرةً في CSS.
يتيح ذلك التحكّم الدقيق في الطباعة، وهو أمر مفيد بشكل خاص للمحتوى المتعدد اللغات أو الخطوط التي تتضمّن أشكالًا مختلفة خاصة بلغات معيّنة.
السمة download
في عنصر SVG <a>
يتيح Chrome استخدام السمة download
في الواجهة SVGAElement
، بما يتوافق مع مواصفات SVG 2. تتيح السمة download
للمؤلفين تحديد أنّه يتم تنزيل هدف رابط SVG تشعّبي بدلاً من الانتقال إليه. ويعكس ذلك السلوك المتاح حاليًا في HTMLAnchorElement
. تعزّز هذه السمة إمكانية التشغيل التفاعلي على جميع المتصفّحات الرئيسية وتضمن سلوكًا متسقًا بين عناصر HTML وSVG <a>
، كما تعمل على تحسين تجربة المطوّرين وتلبية توقّعات المستخدمين.
التوافق بين الأجهزة الجوّالة وأجهزة الكمبيوتر المكتبي في ما يتعلّق بأوضاع عرض عناصر التحديد
باستخدام السمتَين size
وmultiple
، يمكن عرض العنصر <select>
كعنصر listbox مضمّن في الصفحة أو كزر مع نافذة منبثقة. ومع ذلك، لا تتوفّر هذه الأوضاع بشكل متسق على Chrome للأجهزة الجوّالة وأجهزة الكمبيوتر. لا يتوفّر عرض مربّع القائمة داخل الصفحة على الأجهزة الجوّالة، ولا يتوفّر زر مع نافذة منبثقة على أجهزة الكمبيوتر المكتبي عند توفّر السمة multiple
.
يضيف هذا التحديث مربّع القائمة إلى الأجهزة الجوّالة ونافذة منبثقة متعددة الاختيارات إلى أجهزة الكمبيوتر، ويضمن أنّ عمليات الموافقة التي تتضمّن السمتَين size
وmultiple
تؤدي إلى وضع العرض نفسه على الأجهزة الجوّالة وأجهزة الكمبيوتر. في ما يلي ملخّص للتغييرات:
- عندما تكون قيمة السمة
size
أكبر من1
، يتم دائمًا استخدام العرض داخل الصفحة. كانت الأجهزة الجوّالة تتجاهل ذلك في السابق. - عند ضبط السمة
multiple
بدون السمةsize
، يتم استخدام العرض داخل الصفحة. كانت الأجهزة الجوّالة تستخدم سابقًا نافذة منبثقة بدلاً من مربّع قائمة مضمّن في الصفحة. - عند ضبط السمة
multiple
معsize=1
، يتم استخدام نافذة منبثقة. كانت أجهزة الكمبيوتر المكتبي تستخدم في السابق مربّع قائمة منسدلة داخل الصفحة.
تفعيل المستخدم الثابت على مستوى عمليات التنقّل التي يبدأها برنامج العرض من المصدر نفسه
يحتفظ Chrome بحالة التفعيل التي تتطلّب تفاعلاً من المستخدم بعد انتقال الصفحة إلى صفحة أخرى من المصدر نفسه. يؤدي عدم تفعيل المستخدم في صفحة ما بعد التنقّل إلى منع بعض حالات الاستخدام، مثل عرض لوحات المفاتيح الافتراضية عند التركيز التلقائي. وقد أدّى ذلك إلى منع المطوّرين الذين يريدون إنشاء تطبيقات متعددة الصفحات بدلاً من تطبيقات الصفحة الواحدة.
ولا يشمل ذلك طلبات التنقّل التي يبدأها المتصفّح (إعادة التحميل والتنقّل في السجلّ وكتابة عنوان URL في شريط العناوين وما إلى ذلك).
واجهات برمجة التطبيقات على الويب
ميزة WebGPU: primitive_index
تضيف WebGPU إمكانية اختيارية جديدة تعرض دالة مدمجة جديدة لتظليل WGSL، وهي primitive_index
. توفّر هذه السمة فهرسًا لكل عنصر أساسي في برامج تظليل الأجزاء على الأجهزة المتوافقة، على غرار العناصر المضمّنة vertex_index
وinstance_index
. فهرس الأشكال الأساسية مفيد للأساليب الرسومية المتقدّمة، مثل الأشكال الهندسية المحوَّلة إلى أشكال افتراضية.
WebGPU: المستوى 1 والمستوى 2 من تنسيقات الزخارف
توسيع نطاق التوافق مع تنسيق نسيج وحدة معالجة الرسومات من خلال إمكانات مثل ربط العرض، والمزج، وأخذ العيّنات المتعدّدة، والتحليل، وstorage_binding
خاصية DataTransfer لأحداث الإدخال insertFromPaste
وinsertFromDrop
وinsertReplacementText
املأ السمة dataTransfer
في أحداث الإدخال بالقيم inputType
من insertFromPaste
وinsertFromDrop
وinsertReplacementText
لتوفير إمكانية الوصول إلى الحافظة وبيانات السحب والإفلات أثناء عمليات التعديل في عناصر contenteditable.
يحتوي الكائن dataTransfer
على البيانات نفسها التي كانت متاحة أثناء الحدث beforeinput
.
لا تنطبق هذه الميزة إلا على العناصر التي يمكن تعديلها. بالنسبة إلى عناصر التحكّم في النماذج
(textarea
، input
)، لن يتغيّر السلوك.
تتيح هذه السمة إمكانية التشغيل التفاعلي بين Chrome وSafari وFirefox.
جلسة الوسائط: إضافة سبب إلى تفاصيل الإجراء enterpictureinpicture
تضيف هذه السمة enterPictureInPictureReason
إلى الإجراء MediaSessionActionDetails
الذي تم إرساله إلى enterpictureinpicture
في Media Session API. يتيح ذلك للمطوّرين التمييز بين الإجراءات التي يبدأها المستخدم بشكل صريح (على سبيل المثال، من زر في وكيل المستخدم) والإجراءات التي يبدأها وكيل المستخدم تلقائيًا لأنّ المحتوى يصبح محجوبًا.enterpictureinpicture
enterpictureinpicture
التحيز السياقي في Web Speech API
يتيح هذا التحديث للمواقع الإلكترونية إمكانية دعم التحيز السياقي للتعرّف على الكلام من خلال إضافة قائمة عبارات التعرّف إلى Web Speech API.
يمكن للمطوّرين تقديم قائمة بالعبارات وتعديلها لتطبيق تحيّز على نماذج التعرّف على الكلام لصالح هذه العبارات. يساعد ذلك في تحسين دقة ميزة التعرّف على الكلام ومدى صلتها بالموضوع في ما يتعلّق بمجالات معيّنة وبشكل مخصّص.
التحقّق بشكل أكثر صرامة من صحة رمز MIME لوحدات JSON*+json
رفض استجابات نصوص JSON البرمجية للوحدات التي يحتوي نوع MIME أو نوعها الفرعي على نقاط رمزية غير مميزة لبروتوكول HTTP (مثل المسافات) عند مطابقتها مع *+json
يتوافق ذلك مع مواصفات MIME Sniffing ومحركات البحث الأخرى. وهي جزء من مجال التركيز في وحدات Interop2025.
FedCM: إتاحة عرض مصادر إطارات iframe التابعة لجهات خارجية في واجهة المستخدم
قبل الإصدار 142 من Chrome، كانت واجهة FedCM تعرض دائمًا الموقع الإلكتروني ذي المستوى الأعلى.
يعمل ذلك بشكل جيد عندما يكون إطار iframe تابعًا للطرف الأول من الناحية النظرية (على سبيل المثال، قد يحتوي foo.com
على إطار iframe foostatic.com
، وهو أمر غير مهم للمستخدم).
ولكن إذا كان إطار iframe تابعًا لجهة خارجية، من الأفضل عرض مصدر إطار iframe في واجهة المستخدم لكي يفهم المستخدمون بشكل أفضل الجهة التي يشاركون بيانات الاعتماد معها. على سبيل المثال، قد يتم تضمين أداة تعديل الصور في تطبيق ويب لنشر الكتب، وقد تريد السماح للمستخدمين بالوصول إلى الملفات التي سبق لهم تخزينها باستخدام أداة تعديل الصور. هذه الميزة متاحة الآن.
عزل العمليات استنادًا إلى المصدر
تغيّر سياسة عزل العمليات من حصر العمليات بموقع إلكتروني (مثل example.com
) إلى حصرها بمصدر محدّد (مثل foo.example.com
).
لتعزيز الأمان بشكل أكبر، سينتقل Chrome إلى نموذج أكثر تفصيلاً لعزل العمليات يُعرف باسم "عزل المصدر". كان Chrome يستخدم ميزة "عزل المواقع الإلكترونية" التي تجمع المصادر المختلفة من الموقع الإلكتروني نفسه، مثل a.example.com
وb.example.com
، في عملية عرض واحدة.
باستخدام ميزة "عزل المصادر"، يتم عزل كل مصدر فردي (مثل https://foo.example.com
) في عملية عرض منفصلة. تعمل هذه الميزة على تعزيز بنية أمان Chrome من خلال مواءمة حدود العمليات مع نموذج الأمان الأساسي المستند إلى المصدر على الويب، ما يوفّر حماية أكبر من الثغرات الأمنية المحتملة في المواقع الإلكترونية.
أحداث pointerrawupdate
قابلة التشغيل المتبادل يتم عرضها في سياقات آمنة فقط
في عام 2020، قصرت مواصفات PointerEvents استخدام pointerrawupdate
على السياقات الآمنة، ما أدى إلى إخفاء كلّ من تشغيل الحدث وأدوات معالجة الأحداث العامة عن السياقات غير الآمنة. من خلال هذا التحديث، يتوافق Chrome مع المواصفات المعدَّلة ويصبح قابلاً للتشغيل التفاعلي مع المتصفّحات الرئيسية الأخرى.
عمليات التجربة والتقييم الجارية
في الإصدار 142 من Chrome، يمكنك الاشتراك في التجارب الجديدة التالية.
بيانات اعتماد الجلسة المرتبطة بالجهاز
هي طريقة تتيح للمواقع الإلكترونية ربط جلسة بجهاز واحد بشكل آمن.
تتيح هذه الميزة للخوادم ربط جلسة بجهاز بشكل آمن. يجدّد المتصفّح الجلسة بشكل دوري عندما يطلب الخادم ذلك، مع تقديم دليل على امتلاك مفتاح خاص.
مجموعة مقابس TCP لكل موقع إلكتروني من المستوى الأعلى
تقيِّم هذه التجربة تأثير تغيير حجم مجموعة مقابس TCP لكل ملف شخصي من 256 (القيمة التلقائية) إلى 513 مع إضافة حد أقصى يبلغ 256 لكل موقع إلكتروني من المستوى الأعلى (لضمان عدم استنفاد المجموعتين من خلال علامتين تبويب). تمت دراسة إمكانية رفع الحدّ الأقصى لكل ملف شخصي إلى 512 ولم تسفر عن نتائج سلبية. إنّ الحدّ الأقصى البالغ 256 لكل موقع إلكتروني من المستوى الأعلى يساوي الحدّ التلقائي لكل ملف شخصي، لذا من المفترض ألا يؤثر سلبًا في الأداء. يتم فرض هذه الحدود بشكل مستقل لمجموعة WebSocket ومجموعة المقابس العادية (HTTP).
والهدف هو إطلاق هذه التجربة مباشرةً في حال عدم حدوث أي آثار سلبية.