الجديد في Chrome 88

بدأنا بطرح الإصدار 88 من Chrome الثابت الآن.

في ما يلي ما تحتاج إلى معرفته:

اسمي بيت ليبيه، وأعمل وأصور من المنزل. لنطّلع على الميزات الجديدة للمطوّرين في Chrome 88.

الإصدار 3 من ملف البيان

يتيح الإصدار 88 من Chrome الآن استخدام الإضافات التي تم إنشاؤها باستخدام ملف البيان بإصدار 3، ويمكنك uploadتحميلها إلى "سوق Chrome الإلكتروني". ‫Manifest V3 هو منصة جديدة لإضافة الميزات، تجعل إضافات Chrome أكثر أمانًا وسرعة واحترامًا للخصوصية بشكلٍ تلقائي.

على سبيل المثال، لا يُسمح بالرمز المستضاف عن بُعد، ما يساعد مراجعي "سوق Chrome الإلكتروني" على فهم المخاطر التي تشكلها الإضافة بشكل أفضل. من المفترض أن يسمح لك بتعديل إضافاتك بشكل أسرع.

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

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

يُرجى الانتقال إلى developer.chrome.com للاطّلاع على التفاصيل الكاملة وكيفية نقل بيانات إضافتك الحالية إلى الإصدار 3 من ملف البيان.


خاصية aspect-ratio في CSS

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

<!-- Height is auto-computed from width & aspect ratio -->
<img src="..." style="width: 800px;">

في الإصدار 88 من Chrome، يتيح لك السمة aspect-ratio تحديد تناسب عرض إلى ارتفاع بشكل صريح، ما يؤدي إلى سلوك مشابه.

.square {
  aspect-ratio: 1 / 1;
}

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

.square {
  aspect-ratio: 1 / 1;
}

@supports not (aspect-ratio: 1 / 1) {
  .square {
    height: 4rem;
    width: 4rem;
  }
}

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

تقييد شديد لمؤقتات JavaScript المتسلسلة

سيحدّ Chrome 88 بشكل كبير من مؤقتات JavaScript المتسلسلة للصفحات المخفية في ظروف معيّنة. سيؤدي ذلك إلى تقليل استخدام وحدة المعالجة المركزية (CPU)، ما سيؤدي أيضًا إلى تقليل استخدام البطارية. هناك بعض الحالات القصوى التي سيؤدي فيها ذلك إلى تغيير السلوك، ولكن غالبًا ما يتم استخدام الموقّتات في الحالات التي تكون فيها واجهة برمجة تطبيقات مختلفة أكثر فعالية وأكثر موثوقية.

كان هذا النص مليئًا بمصطلحات تقنية صعبة وغامضة بعض الشيء، لذا اطّلِع على مقالة "جاك" بعنوان تقييد كبير لموقّتات JavaScript المتسلسلة بدءًا من الإصدار 88 من Chrome للحصول على كل التفاصيل.

"الفوترة في Play" في "النشاط الموثوق به على الويب"

يمكنك الآن استخدام "الفوترة في Play" في نشاط الويب الموثوق به لبيع السلع الرقمية والاشتراكات باستخدام واجهة برمجة التطبيقات الجديدة Digital Goods API. تتوفّر هذه الميزة كإصدار قيد الاختبار في الإصدار 88 من Chrome على Android، ونتوقع أن يتم توسيع نطاق الإصدار قيد الاختبار ليشمل ChromeOS في الإصدار التالي.

بعد إعداد حساباتك، عدِّل "نشاط الويب الموثوق به" لتفعيل ميزة ملف الدفع في Play، وأنشئ السلع الرقمية في Play Console. بعد ذلك، أضِف رمز تنشيط الفترة التجريبية الأصلية في تطبيقك المتوافق مع الأجهزة الجوّالة (PWA)، وسيكون بإمكانك إضافة الرمز للتحقّق من عمليات الشراء الحالية، وطلبات البحث عن عمليات الشراء المتاحة، وإجراء عمليات شراء جديدة.

// Get list of potential digital goods

const itemService =
  await window.getDigitalGoodsService("https://play.google.com/billing");

const details =
  await itemService.getDetails(['ripe_bananas', 'walnuts', 'pecans' ]);

يقدّم كلّ من "أدريانا" و"أندريه" المزيد من التفاصيل في محادثتهما في Chrome Dev Summit: الميزات الجديدة لتطبيقات الويب في Play، أو يمكنك الاطّلاع على المستندات.

والمزيد

وهناك الكثير من الميزات الأخرى بالطبع.

  • امتثالاً لتغيير في معيار HTML، ستشير علامات الربط التي تحتوي على target="_blank" الآن إلى rel="noopener" تلقائيًا، ما يساعد في منع هجمات tab-napping.
  • تفعِّل معظم أنظمة التشغيل ميزة تسريع الماوس تلقائيًا، ولكن قد يتسبب ذلك في حدوث مشاكل في بعض الألعاب. في الإصدار 88 من Chrome، تتيح لك واجهة برمجة التطبيقات Pointer Lock APIإيقاف تسارع الماوس. وهذا يعني أنّ الحركة الجسدية نفسها، سواء كانت بطيئة أو سريعة، تؤدي إلى التحوّل نفسه، ما يوفر تجربة ألعاب أفضل ودقة أعلى.
  • وأصبح addEventListener يقبل الآن إشارة إيقاف كخيار. يؤدي طلب الإجراء abort() إلى إزالة أداة معالجة الحدث هذه، ما يسهّل إيقاف أدوات معالجة الأحداث عندما لا تكون مطلوبة.

مراجع إضافية

لا يتناول هذا التقرير سوى بعض أهم التفاصيل. يمكنك الاطّلاع على الروابط أدناه للاطّلاع على التغييرات الإضافية في الإصدار 88 من Chrome.

اشتراك

إذا أردت البقاء على اطّلاع على فيديوهاتنا، يمكنك الاشتراك في قناة مطوّري Chrome على YouTube، وستتلقّى إشعارًا عبر البريد الإلكتروني عند نشر فيديو جديد.

اسمي "بيت ليبيت"، وسأكون هنا لإطلاعك على الميزات الجديدة في Chrome فور طرح الإصدار 89.