بدأنا بطرح الإصدار 88 من Chrome الثابت الآن.
في ما يلي ما تحتاج إلى معرفته:
- يمكنك الآن تحميل الإضافات باستخدام الإصدار 3 من ملف البيان إلى "سوق Chrome الإلكتروني".
- تسهِّل خاصية
aspect-ratio
في CSS ضبط نسبة العرض إلى الارتفاع لأي عنصر. - سيعمل الإصدار 88 من Chrome على تقليل معدّل نقل البيانات بشكل كبير في أدوات ضبط الوقت المرتبطة بJavaScript للصفحات المخفية في ظروف معيّنة.
- يمكنك الآن استخدام الفوترة في Play في "نشاط الويب الموثوق به".
- يمكنك الآن مشاهدة جميع الفيديوهات من قمة مطوّري برامج 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.
- الميزات الجديدة في الإصدار 88 من "أدوات مطوّري البرامج في Chrome"
- الميزات التي سيتم إيقافها نهائيًا أو إزالتها في الإصدار 88 من Chrome
- تعديلات ChromeStatus.com بشأن الإصدار 88 من Chrome
- الميزات الجديدة في JavaScript في الإصدار 88 من Chrome
- قائمة التغييرات في مستودع مصدر Chromium
اشتراك
إذا أردت البقاء على اطّلاع على فيديوهاتنا، يمكنك الاشتراك في قناة مطوّري Chrome على YouTube، وستتلقّى إشعارًا عبر البريد الإلكتروني عند نشر فيديو جديد.
اسمي "بيت ليبيت"، وسأكون هنا لإطلاعك على الميزات الجديدة في Chrome فور طرح الإصدار 89.