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

تنطبق التغييرات التالية على أحدث إصدار تجريبي من Chrome، ما لم يُذكر خلاف ذلك. إصدار القناة لأنظمة التشغيل Android وChromeOS وLinux وmacOS وWindows. مزيد من المعلومات عن الميزات المذكورة هنا من خلال الروابط المتوفرة أو من القائمة على ChromeStatus.com. يتوفّر Chrome 129 كإصدار تجريبي اعتبارًا من 21 أغسطس 2024. يمكنك تنزيل آخر الأخبار على Google.com لجهاز كمبيوتر سطح المكتب أو على "متجر Google Play" على أجهزة Android

CSS

يوفّر هذا الإصدار ميزتين جديدتين في CSS ويتم تحديث ثلاث ميزات.

دالتا CSS interpolate-size property وcalc-size()

تتيح سمة CSS interpolate-size للصفحة تفعيل الصور المتحركة انتقالات الكلمات الرئيسية ذات الحجم الأساسي في CSS مثل auto وmin-content و fit-content، في الحالات التي يمكن فيها استخدام تأثيرات متحركة لهذه الكلمات الرئيسية.

دالة CSS calc-size() هي دالة CSS تشبه calc()، على الرغم من أنّها يدعم أيضًا العمليات على كلمة رئيسية واحدة متوافقة مع الأحجام. حاليًا الكلمات الرئيسية ذات الأحجام المسموح بها هي auto وmin-content وmax-content fit-content وتشمل الكلمات الرئيسية الأخرى التي تحدّد أحجامها والتي قد تتم إتاحة استخدامها في المستقبل. stretch (متوافقة حاليًا مع البادئة -webkit-fill-available) contain تُستخدم هذه الدالة لتمثيل القيم الموجودة في منتصف الصور المتحركة التي تسمح بها السمة interpolate-size.

إعادة تسمية موضع ارتساء CSS للرمز inset-area إلى position-area

قرر فريق CSSWG إعادة تسمية هذه السمة من inset-area إلى position-area يشحن Chrome 129 position-area، ستتم إزالة اسم inset-area في إصدار مستقبلي.

تحديد موضع ارتساء CSS: inset-area() غير مضمَّن

تستبدل الدالة inset-area() بقيم المنطقة الداخلية مباشرةً داخل position-try-fallbacks على سبيل المثال بدلاً من استخدام position-try-fallbacks:inset-area(top) position-try-fallbacks:top

تعديل فلتر الصور الخلفية لخدمة مقارنة الأسعار لاستخدام ميزة EdgeMode

تطبِّق خاصية CSS backdrop-filter فلترًا واحدًا أو أكثر على الصور الخلفية. لأحد العناصر. الخلفية هي المحتوى المرسوم الذي يظهر خلف العنصر. عامل التصفية الشائع هو التمويه الذي يسمح للمصممين ببناء "زجاج بلوري" مربّع حوار وتراكبات الفيديو ورؤوس التنقل شبه الشفافة والمزيد.

تم تنفيذ هذا الإجراء في البداية بالطريقة نفسها المُتّبعة في التمويه العادي، ولكن أخذ العينات ما وراء حواف العنصر يسمح للألوان من الحواف بأن تتدفق فيها. تشير رسالة الأشكال البيانية تم تغيير المواصفات إلى عينة من وحدات البكسل خارج حواف الصور الخلفية من خلال تكرار البكسل في الحافة. ومع ذلك، ينتج عن ذلك وميض شديد للمحتوى إلى حافة الخلفية. يُظهر آخر تغيير في المواصفات صور الخلفية. عند أخذ عينات خارج حدود الحافة، مما يسمح بمقدمة تدريجية ألوان جديدة في الحواف دون زيادة الوزن على أسطر اللون الفردية.

واجهات برمجة تطبيقات الويب

إتاحة Blob في قنوات بيانات WebRTC

تنفيذ RTCDataChannel.send(Blob)، ويمكن للحدث onMessage الآن يمكنك تلقّي بيانات من النوع Blob باستخدام السمة binaryType.

بالإضافة إلى إمكانية إرسال السلاسل وعناصر ArrayBuffers، يمكنك الآن اختيار لإرسال Blob بدلاً من ذلك طالما أن حجمها أقل من عملية نقل SCTP maxMessageSize كما هو موضح في مواصفات WebRTC

عند ضبط السمة binaryType على "blob"، يتم استخدام سمة بيانات حدث onMessage سيكون من النوع Blob بدلاً من ArrayBuffer المدعوم حاليًا.

أوامر إضافة Compute Pressure WebDriver

تعرض أوامر WebDriver لإنشاء مصدر الضغط وإزالته وتعديله. عيّنات خاصة بمصادر الضغط الافتراضي مصادر الضغط هذه التي لا تعتمد على الأجهزة الأساسية أو دعم نظام التشغيل ويمكن استخدامها للاختبار.

Intl.DurationFormat

توفّر طريقة لتنسيق المُدد، على سبيل المثال "ساعة واحدة و40 دقيقة و30 ثانية". الذي/التي يدعم لغات متعددة.

Private Aggregation API: دمج المساهمات من جهة العميل

لتعديل واجهة برمجة التطبيقات Private Aggregation API لدمج مساهمات المدرّج التكراري مع نفس الحزمة ومعرّف التصفية قبل تضمينها في تقرير التجميع الحمولة المشفرة.

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

scheduler.yield()

توفر طريقة لمنح التحكم في المتصفح، والتي يمكن استخدامها لتقسيم المهام الطويلة. في انتظار الوعد الذي تم إرجاعه بسبب scheduler.yield() أسباب إنجاز المهمة الحالية، مع الاستمرار في مهمة متصفح جديدة. يمكن استخدام هذا تحسين مشكلات الاستجابة الناتجة عن المهام الطويلة. تُعد المتابعة والأولوية للتخفيف من مشكلات الأداء للبدائل الحالية.

واجهة برمجة التطبيقات لمصادقة الويب: طرق تسلسل JSON

إنّ WebAuthn PublicKeyCredential.toJSON() وparseCreationOptionsFromJSON() وparseRequestOptionsFromJSON() تتيح للمطوّرين نشر تسلسل WebAuthn الاستجابة إلى كائن JSON أو إلغاء تسلسل كائن طلب WebAuthn من تمثيل JSON.

التوافق مع النطاق الممتد (HDR) WebGPU

تضيف هذه الإضافة معلَمات تعيين التدرجات إلى إعدادات لوحة WebGPU. خيارات standard (السلوك الحالي لحظر المحتوى ضمن النطاق العادي الديناميكية (SDR) نطاق الشاشة) كإعداد تلقائي وextended (لا يتم فرض ذلك جديدة) كسلوك جديد. يتيح ذلك لمحتوى WebGPU استخدام النطاق الكامل للشاشة.

مراحل التجربة والتقييم قيد التقدم

في الإصدار 129 من Chrome، يمكنك تفعيل الميزات الجديدة مرحلة التجربة والتقييم.

واجهة FileSystemObserver

يمثِّل FileSystemObserver ترسل إشعارًا إلى المواقع الإلكترونية بالتغييرات التي طرأت على الملف . مراقبة المواقع الإلكترونية التغييرات على الملفات والأدلة في اللغة المحلية للمستخدم الجهاز (كما هو محدّد في WICG/file-system-access) أو في نظام ملفات الدلو (على النحو المحدد في fs.spec.whatwg.org)، الإعلام بمعلومات التغيير الأساسية، مثل نوع التغيير.

التسجيل في مرحلة التجربة والتقييم في FileSystemObserver

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

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

يؤدي هذا الإصدار من Chrome إلى إيقاف ميزة واحدة نهائيًا.

إيقاف ميزة "0.0.0.0" نهائيًا للوصول إلى الشبكة الخاصة

سيحظر Chrome الوصول إلى عنوان IP 0.0.0.0 قبل استخدام الشبكة الخاصة. سيتم طرح إذن الوصول (PNA) بالكامل.

سيوقف Chrome نهائيًا الوصول المباشر إلى نقاط نهاية الشبكة الخاصة من المواقع العامة. ومواقع الويب كجزء من مواصفات PNA: تُعتبَر الخدمات التي تستمع إلى المضيف المحلي (127.0.0.0/8) خاصة وفقًا لما يلي: للمواصفات. يمكن تجاوز حماية PNA في Chrome باستخدام عنوان IP العنوان 0.0.0.0 للوصول إلى الخدمات التي تستمع إليها على المضيف المحلي على نظام التشغيل macOS نظام التشغيل Linux.

ويمكن أيضًا إساءة استخدام هذا في هجمات إعادة ربط نظام أسماء النطاقات التي تستهدف أحد تطبيقات الويب. الاستماع على المضيف المحلي.

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

إزالة الوسيطة includeShadowRoots في DOMParser

كانت الوسيطة includeShadowRoots وسيطة لم يتم توحيدها مطلقًا DOMParser.parseFromString()، والتي كانت موجودة للسماح تحليل محتوى HTML الذي يحتوي على shadow DOM التعريفي. تم شحن هذا العنصر في Chrome 90 كجزء من الشحنة الأولية لنموذج shadow DOM التعريفي.

الآن وقد يتوفر إصدار موحّد من هذه الميزة مع الطريقتان setHTMLUnsafe() وparseHTMLUnsafe()، الطريقة غير العادية ستتم إزالة الوسيطة includeShadowRoots. يجب أن يتم تحديث التعليمة البرمجية باسم التالي:

بدلاً من:

((new DOMParser()).parseFromString(html,'text/html',{includeShadowRoots: true});

الاستخدام:

Document.parseHTMLUnsafe(html);

إزالة تسلسل shadow DOM التعريفي غير العادي

احتوى تنفيذ النموذج الأولي لنموذج shadow DOM التعريفي على طريقة تسمى تم استخدام getInnerHTML() لإنشاء تسلسل لأشجار DOM التي تحتوي على جذور ظلال. هذا الجزء للنموذج الأولي مع باقي نطاق الظل الإعلاني، وبدلاً من ذلك تم تصميم جهاز بديل - getHTML().

ولذلك، تتم الآن إزالة طريقة getInnerHTML() القديمة من Chrome، يجب استخدام getHTML() كـ الذي سيصبح قابلاً للتشغيل التفاعلي قريبًا عبر المتصفحات.

إزالة "PointerEvent.getCoalescedEvents()" من السياقات غير الآمنة

حقّق فريق عمل أحداث Pointer: PointerEvent.getCoalescedEvents() على سياقات آمنة منذ أكثر من أربع سنوات، الأمر الذي أدى إلى إزالة واجهة برمجة التطبيقات من والسياقات غير الآمنة. شحن Chrome في الأصل السلوك القديم ولم يتّبع تتغير المواصفات على الفور بسبب المخاوف المتعلقة بالتوافق.

تتم الآن إزالة هذه البيانات من السياقات غير الآمنة بسبب كون الاستخدام غير الآمن لمتصفِّح Chrome. والسياقات كانت منخفضة للغاية.