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

تاريخ النشر: 8 أبريل 2026

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

CSS وواجهة المستخدم

استعلامات الحاويات المستندة إلى الاسم فقط في CSS

يمكنك الآن طلب البحث عن حاوية CSS استنادًا إلى container-name فقط بدون ضبط container-type على العنصر.

#container {
  container-name: --foo;
}
@container --foo {
  input { background-color: green; }
}
<div id="container">
  <div><input></div>
</div>

قطع النص المتجاوز عند تفاعل المستخدم

عندما يتفاعل المستخدم (على سبيل المثال، من خلال التعديل أو استخدام التنقّل باستخدام علامة الإقحام) مع نص تم ضبط text-overflow: ellipsis له، يتم التبديل مؤقتًا من علامات الحذف إلى القص. ويتيح ذلك للمستخدم رؤية المحتوى المخفي والتفاعل معه. تنطبق هذه الميزة على جميع العناصر القابلة للتعديل وغير القابلة للتعديل. بالنسبة إلى عناصر التحكّم في النماذج، مثل <textarea> و<input>، يتوفّر هذا السلوك حاليًا.

ضبط dropEffect بشكل صحيح للأحداث dragEnter وdragLeave وdragOver

تتطلّب مواصفات السحب والإفلات أن تتضمّن السمة dropEffect الخاصة بالكائن dataTransfer قيمًا محدّدة مسبقًا على dragEnter وdragOver وdragLeave. يجب أن يكون لكل من dragEnter وdragOver dropEffect استنادًا إلى effectAllowed الحالي. يجب أن يتضمّن dragLeave دائمًا none dropEffect. في الوقت الحالي، لا يلتزم Chrome بهذه القواعد. اعتبارًا من الإصدار 148 من Chrome، سيتوافق Chrome مع المواصفات وسيُعيّن القيم الصحيحة لهذه السمة.

تحميل عناصر الفيديو والصوت بأسلوب "التحميل الكسول"

تضيف هذه الميزة السمة loading إلى العنصرَين <video> و<audio>. يتيح ذلك للمطوّرين تأجيل تحميل موارد الوسائط إلى أن يصبح العنصر قريبًا من إطار العرض باستخدام loading="lazy". يتوافق ذلك مع سلوك التحميل الكسول الحالي للعنصرَين <img> و<iframe>، ما يحسّن أداء تحميل الصفحة ويقلّل من استخدام البيانات.

الدالة at-rule() في CSS لرصد الميزات

تضيف هذه الميزة الدالة at-rule() إلى @supports CSS، ما يتيح للمؤلفين رصد الميزات المتوافقة مع قواعد CSS @.

أضِف الكلمة الرئيسية revert-rule

تعيد الكلمة الرئيسية revert-rule السلسلة المتتالية إلى القاعدة السابقة، على غرار ما تفعله revert-layer لإعادة السلسلة المتتالية إلى الطبقة السابقة. على سبيل المثال:

div { color: green; }
div { color: revert-rule; /* Effectively green */ }

ويفيد ذلك على وجه الخصوص مع العبارات الشرطية لأنّه يتيح لك إلغاء القاعدة الحالية في حال عدم استيفاء شرط معيّن:

div {
  display: if(style(--layout: fancy): grid; else: revert-rule);
}

دعم قناة "text-decoration-skip-ink: all"

تضيف هذه الميزة إمكانية استخدام القيمة all للسمة text-decoration-skip-ink في CSS. تتيح السمة text-decoration-skip-ink استخدام auto وnone. توسّع القيمة all نطاق ذلك من خلال تطبيق ميزة &quot;تخطّي الحبر&quot; بشكل غير مشروط على جميع الرموز الرسومية، بما في ذلك أحرف CJK. في المقابل، auto لا يتجاهل أحرف CJK لأنّ تجاهل الحبر يميل إلى إنتاج نتائج مرئية غير مرغوب فيها للنصوص الصورية في مواضع التسطير النموذجية. باستخدام text-decoration-skip-ink: all، يمكن للمؤلفين الذين عدّلوا text-underline-position أو text-underline-offset لتجنُّب التعارض مع الرموز الصينية واليابانية والكورية، تفعيل ميزة "تخطّي الحبر" بشكل صريح لهذه الأحرف.

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

تحديد لغة أعضاء ملف البيان

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

إتاحة تنسيق Open Font Format avar2 لتشكيل النص وعرض الرموز الرسومية

يتيح الإصدار 2 من جدول avar (خيارات المحور) لمصمّمي الخطوط إنشاء خطوط متغيرة مع تحكّم أفضل في الاستيفاء. في حين أنّ مواصفات خطوط المتغيرات الأصلية تتعامل مع المحاور بشكل مستقل، تتيح avar2 للمحاور التأثير في بعضها البعض. ويؤدي ذلك إلى توفير خطوط يسهل على مؤلفي المحتوى استخدامها، كما يتيح تخزينها بشكل مضغوط.

تعمل Avar2 من خلال استخدام المفاهيم المألوفة نفسها الخاصة بخيارات الخطوط، ولكنها تتيح لك تطبيق قيم دلتا متغيرة على محاور التصميم نفسها. يمكنك إجراء ذلك على نطاق محاور متعددة.

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

تمنح Avar2 مصمّمي الخطوط إمكانية تحكّم أفضل في مساحة الأشكال المتغيرة القابلة للاستخدام في خطوطهم، وتتيح لهم تنسيق تعديل محاور التصميم على مستوى عدة محاور. من خلال تحديد العلاقات بين المحاور رياضيًا ضمن جدول الإصدار 2، يمكن أن تحقق الخطوط تصاميم معقدة باستخدام عدد أقل من الخطوط الأساسية.avar يؤدي ذلك إلى تقليل حجم الملفات لأنّه يتم تخزين عملية الاستيفاء بشكل أكثر فعالية.

وضع واجهة المستخدم الفورية لمصادقة الويب

يتسبّب هذا الوضع الجديد في navigator.credentials.get() في عرض واجهة مستخدم تسجيل الدخول في المتصفّح للمستخدم إذا كان المتصفّح يعرف على الفور مفتاح مرور أو كلمة مرور للموقع الإلكتروني. بخلاف ذلك، يتم رفض الوعد باستخدام NotAllowedError إذا لم تتوفّر أي بيانات اعتماد. يتيح ذلك للموقع الإلكتروني تجنُّب عرض صفحة تسجيل الدخول إذا كان بإمكان المتصفّح تقديم مجموعة من بيانات اعتماد تسجيل الدخول التي من المحتمل أن تنجح. سيظلّ بإمكانك استخدام مسار صفحة تسجيل الدخول في الحالات التي لا تتوفّر فيها هذه البيانات.

توافُق Web Serial API على Android

توفّر Web Serial API واجهة للاتصال بالأجهزة التسلسلية. يمكن توصيل هذه الأجهزة من خلال منفذ تسلسلي على نظام المستخدم أو من خلال أجهزة USB وبلوتوث قابلة للإزالة تحاكي منفذًا تسلسليًا. أصبحت واجهة برمجة التطبيقات متوافقة الآن مع Android.

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

ميزة WebGPU linear_indexing

تضيف هذه الوظيفة قيمتَين مدمجتَين جديدتَين في برنامج تظليل الحساب لتحسين تجربة المستخدم. يتم تنفيذ هذه القيم لجميع الأنظمة الخلفية (كإضافات لبعض القيم المضمّنة الحالية).

SharedWorker على Android

تم إيقاف SharedWorker على أجهزة Android لفترة طويلة بسبب المخاوف بشأن مراحل نشاط العملية التي لا يمكن التنبؤ بها. اعتقد مطوّرو Chrome أنّ حالات SharedWorker قد تتوقف بشكل غير متوقّع بدون إعلام المستخدمين أو مطوّري الويب. وقد تم اعتبار ذلك غير مقبول.

ومع ذلك، تشير مناقشة حديثة على GitHub إلى أنّ الطبيعة غير المتوقّعة لمراحل نشاط عملية SharedWorker قد لا تكون مشكلة كبيرة كما كان يُعتقد سابقًا. بناءً على ذلك، يعيد Chrome تفعيل SharedWorker على أجهزة Android، مع التحقيق في هذا السلوك في الوقت نفسه لضمان توفير تجربة مستقرة وموثوقة.

فترة صلاحية أطول للعاملين المشتركين

يضيف هذا التحديث خيارًا جديدًا، وهو extendedLifetime: true، إلى الدالة الإنشائية SharedWorker. يطلب ذلك أن يبقى العامل المشترَك نشطًا حتى بعد أن يتم إيقاف تحميل جميع العملاء الحاليين. تتمثّل حالة الاستخدام الأساسية في السماح للصفحات بتنفيذ مهام غير متزامنة تتطلّب JavaScript بعد إلغاء تحميل الصفحة، بدون الحاجة إلى الاعتماد على مشغّل الخدمات.

Prompt API

تتيح Prompt API لمطوّري الويب الوصول مباشرةً إلى نموذج لغوي للذكاء الاصطناعي يوفّره المتصفّح ويعمل على الجهاز فقط. يتيح تصميم واجهة برمجة التطبيقات التحكّم بدقة، بما يتوافق مع أشكال واجهات برمجة التطبيقات المستندة إلى السحابة الإلكترونية. يتيح لك ذلك تحسين المواقع الإلكترونية بشكل تدريجي من خلال تفاعلات النماذج المخصّصة لحالات الاستخدام الفردية. ويكمّل ذلك واجهات برمجة التطبيقات الخاصة بنماذج اللغة المستندة إلى المهام (مثل Summarizer API) وواجهات برمجة التطبيقات والأُطر المتنوعة للاستدلال العام على الجهاز فقط باستخدام نماذج تعلُّم الآلة التي يوفّرها المطوّرون. يتيح التنفيذ الأوّلي إدخال النصوص والصور والملفات الصوتية، بالإضافة إلى قيود الردود التي تضمن توافق النصوص التي يتم إنشاؤها مع التعبيرات العادية المحدّدة مسبقًا وتنسيقات JSON Schema.

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

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

سجلّ اللغات المتوافقة:

  • كان الإصدار 139 من Chrome والإصدارات الأقدم تتيح اللغة الإنجليزية فقط ('en')
  • أضاف الإصدار 140 من Chrome دعمًا للّغتَين الإسبانية واليابانية ('es' و'ja')

الحصول على إمكانات ميزة "تأكيد الدفع الآمن"

تضيف هذه الميزة طريقة ثابتة جديدة إلى Payment Request API تتيح لمطوّري الويب الحصول على إمكانات تنفيذ المتصفّح لميزة Secure Payment Confirmation. يساعد ذلك مطوّري الويب في معرفة الإمكانات المتاحة في ميزة "تأكيد الدفع الآمن". بعد ذلك، يمكنهم تحديد ما إذا كانوا يريدون استخدام ميزة "تأكيد الدفع الآمن" مع هذه الإمكانات.

قواعد IDNA ContextJ

‫IDNA هي الآلية المستخدمة للأحرف بتنسيق غير ASCII في أسماء النطاقات. يتم ترميز عنوان URL مثل http://네이버.한국/ على النحو http://xn--950bt9s8xi.xn--3e0b707e/ (إعادة توجيه إلى naver.com).

يضبط تحديد عنوان URL العلامة CheckJoiners، ما يتيح استخدام قواعد ContextJ في IDNA2008. يؤدي ذلك إلى عدم السماح باستخدام ZWNJ (U+200C ZERO WIDTH NON-JOINER) وZWJ (U+200D ZERO WIDTH JOINER) في معظم مواضع عناوين URL. يمرّر التنفيذ الخيار UIDNA_CHECK_CONTEXTJ إلى ICU، حيث يتم تنفيذ هذه القاعدة.

إعادة استخدام صور no-store عند إعادة تعيين same-src

تتيح هذه الميزة إعادة استخدام الصورة المتوفرة في المستند نفسه بدون إعادة تحميل Cache-Control: no-store عندما تتم إعادة تعيين القيمة نفسها src إلى عنصر <img>. في السابق، كان Blink يعيد جلب الصورة حتى لو تم فك ترميزها وكانت متاحة في المستند. يتوافق ذلك مع السلوك الحالي في Gecko وWebKit.

إضافة الحقل contentType إلى Resource Timing

تضيف هذه الميزة الحقل contentType إلى PerformanceResourceTiming للاحتفاظ بسلسلة تتوافق مع نوع محتوى المورد الذي تم جلبه، كما يعرضه الخادم.

منع أحداث المؤشر عند بدء السحب

وفقًا لمواصفات HTML، عند بدء عملية سحب، يجب أن يرسل وكيل المستخدم الأحداث المناسبة إلى مصدر السحب للإشارة إلى أنّ دفق أحداث المؤشر قد انتهى وأنّه لا يجب أن يتوقّع المزيد من الأحداث من هذا المؤشر. تم تنفيذ هذا الرمز جزئيًا لأحداث الماوس وكاملاً لعمليات السحب باللمس على Android. تهدف ميزة Chrome إلى استيفاء متطلبات المواصفات هذه بالكامل على جميع الأنظمة الأساسية الأخرى. يعني ذلك عمليًا أنّه بعد بدء عملية السحب، سيتلقّى مصدر السحب الآن الأحداث pointercancel وpointerout وpointerleave للإشارة إلى أنّ دفق الأحداث الحالي قد انتهى.

WebRTC Datachannel: التفاوض دائمًا على قنوات البيانات

تنفّذ هذه الميزة إضافة WebRTC، alwaysNegotiateDataChannels، التي تحدّد طريقة لتفاوض التطبيق على قنوات البيانات في عرض SDP قبل إنشاء قناة بيانات. يتم أيضًا التفاوض على قسم البيانات m= قبل أي أقسام صوتية أو فيديو m، ويتم استخدامه كـ "قسم m= الذي تم وضع علامة عليه من قِبل مقدّم العرض" لـ [BUNDLE].

وهذا يعني أنّه في حال إنشاء RTCPeerConnection باستخدام alwaysNegotiateDataChannels: true ثم استدعاء createOffer()، سيتم إنشاء عرض يتضمّن سطر m للتطبيق في بروتوكول وصف الجلسة (SDP). على سبيل المثال:

  const pc = new RTCPeerConnection({
    alwaysNegotiateDataChannels: true});
  const offer = await pc.createOffer();

إذا أضفت أيضًا جهاز إرسال واستقبال صوتي وقناة بيانات، سيتضمّن العرض سطر m لتطبيق يليه سطر m للصوت في بروتوكول وصف الجلسة (SDP):

  const pc = new RTCPeerConnection({
    alwaysNegotiateDataChannels: true});
  pc.addTransceiver('audio');
  pc.createDataChannel('somechannel');
  const offer = await pc.createOffer();

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

في الإصدار 148 من Chrome، يمكنك الاشتراك في التجارب الجديدة التالية المتعلقة بالمصدر.

تسجيل الدخول الموحّد المستند إلى الذكاء الاصطناعي الوكيل

مجموعة من إضافات FedCM لمساعدة المتصفّحات الذكية في تسجيل دخول المستخدمين بأمان إلى المواقع الإلكترونية باستخدام حساباتهم الموحّدة

قوائم الاتصالات المسموح بها

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

توقيت الحاوية

تتيح لك واجهة برمجة التطبيقات Container Timing API مراقبة الوقت الذي يتم فيه عرض الأقسام المشروحة من نموذج المستند (DOM) على الشاشة والوقت الذي تنتهي فيه عملية العرض الأولية. يمكنك وضع علامة على الأقسام الفرعية من DOM باستخدام السمة containertiming (على غرار elementtiming في Element Timing API) وتلقّي إدخالات الأداء عند عرض هذا القسم للمرة الأولى. تتيح لك واجهة برمجة التطبيقات هذه قياس توقيت المكوّنات المختلفة في صفحاتك.

برامج نصية لوحدات CSS تعريفية

تُعدّ النصوص البرمجية لوحدات CSS التعريفية امتدادًا للنصوص البرمجية الحالية لوحدات CSS المستندة إلى النصوص البرمجية. تتيح هذه الميزة للمطوّرين مشاركة أوراق الأنماط التعريفية مع عناصر shadow root، بما في ذلك عناصر shadow root التعريفية. يمكن للمطوّرين تحديد وحدات نمطية مضمّنة باستخدام <style type="module" specifier="foo"> وتطبيق وحدة نمطية تعريفية على نموذج DOM الظاهري التعريفي من خلال الإشارة إلى specifier أو عنوان URL، مثل <template shadowrootmode="open" shadowrootadoptedstylesheets="foo">.

‫HTML في لوحة العرض

HTML-in-canvas هي واجهة برمجة تطبيقات جديدة تتيح لك تخصيص عناصر DOM للعرض مباشرةً في لوحة رسم أو نسيج WebGL / WebGPU مع الحفاظ على تفاعلية المحتوى وإمكانية الوصول إليه. يتضمّن هذا العنصر ثلاثة أجزاء: سمة لتفعيل عناصر لوحة العرض (layoutsubtree)، وطُرق لرسم العناصر الفرعية (2d: drawElementImage وwebgl:texElementImage2D وwebgpu: copyElementImageToTexture)، وطريقة لتعديل تحويل العنصر بشكل صحيح على الشاشة من أجل التفاعل.

مدة نمط "الصور المتحركة التي يستغرق عرضها وقتًا طويلاً"

تضيف هذه الميزة معلومات styleDuration وforcedStyleDuration إلى Long Animation Frame API. ويتيح ذلك للمطوّرين التمييز بين أوقات عرض الأنماط والتنسيقات.

OpaqueRange

يمثّل OpaqueRange نطاقًا مباشرًا من النص ضمن قيمة عنصر التحكّم في النموذج (على سبيل المثال، <textarea> أو نص <input>)، وبالتالي يمكن للمطوّرين العمل مع نص القيمة باستخدام واجهات برمجة تطبيقات تشبه النطاق.

تتيح هذه الواجهة إجراء عمليات مثل getBoundingClientRect() وgetClientRects()، كما يمكن استخدامها مع CSS Highlights API لإنشاء عناصر واجهة مستخدم مثل الاقتراحات المضمّنة والتمييز واللوحات المنبثقة الثابتة. ويحافظ على التغليف من خلال عرض إزاحات القيم فقط (وعرض قيمة فارغة للسمتَين startContainer وendContainer)، وبالتالي لا يتم عرض نقاط نهاية DOM والبنية الداخلية.

تحليل تعليمات المعالجة في HTML

تعليمات المعالجة (البنية: <?target data>) هي بنية DOM حالية، يتم عرضها في XML. يتيح هذا البناء لعناصر العُقد التي ليست عناصر أن يكون لها معنى دلالي لمعالجة المستند. على سبيل المثال، يمكنك استخدامها للإشارة إلى نطاقات البث أو التمييز بدون الحاجة إلى عناصر DOM جديدة وتغيير بنية DOM من ناحية CSS. يمكنك أيضًا استخدامها كتوجيهات لمحلّل HTML بشأن طريقة التخزين المؤقت والبث.

سياسة الأذونات: focus-without-user-activation

تمنح هذه السياسة الجهات التي تضمّن المحتوى إمكانية التحكّم في التركيز الآلي من المحتوى المضمّن من خلال سياسة الأذونات focus-without-user-activation. عند رفض السياسة لإطار معيّن، يتم حظر طلبات التركيز الآلية (element.focus() وautofocus وwindow.focus() وdialog.showModal() والتركيز على النافذة المنبثقة) ما لم يتم تفعيلها من خلال إجراء يتخذه المستخدم. لا تتأثر أبدًا عمليات التركيز التي يبدأها المستخدم، مثل النقر أو الضغط على مفتاح Tab. يمكنك ضبط السياسة من خلال عنوان استجابة HTTP Permissions-Policy أو السمة iframe allow. يمكن تفويض التركيز. يمكن لإطار رئيسي نشط تمرير التركيز برمجيًا إلى إطار iframe ثانوي، حتى إذا تم رفض السياسة في الإطار الثانوي. بعد أن يتم التركيز على إطار، يمكن نقل التركيز ضمن الشجرة الفرعية الخاصة به.

مَعلَمات اختيار العيّنات في Prompt API

تضيف هذه الميزة مَعلمات أخذ العيّنات إلى Prompt API. تتحكّم هذه المَعلمات في طريقة أخذ عيّنات من الرموز المميزة من النموذج، ما يتيح للمطوّرين التحكّم في مدى إبداع الردود أو عشوائيتها. بالإضافة إلى ذلك، يضيف هذا الإجراء سمات إلى مثيل LanguageModel لقراءة القيم المحدّدة. تضيف هذه السمة أيضًا دالة LanguageModel ثابتة للحصول على القيم التلقائية والقصوى لهذه المَعلمات. تضيف عملية التنفيذ الأولى المَعلمتَين temperature وtopK.

عنصر HTML لتثبيت تطبيق الويب

تتيح هذه الميزة للموقع الإلكتروني أن يطلب من المستخدمين بشكل إلزامي تثبيت تطبيق ويب. يقبل العنصر اختياريًا سمتَين تتيحان لك تثبيت المحتوى من مصدر مختلف.