الميزات الجديدة في Chrome 78

طرح الإصدار 78 من Chrome الآن

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

واجهة برمجة تطبيقات خصائص CSS وقيمها

تُعد متغيرات CSS، التي تسمى من الناحية التقنية الخصائص المخصصة، رائعة. تتيح لك تحديد خصائصك الخاصة واستخدامها في CSS. ولكنّ الخصائص المخصّصة ليست أكثر من عملية بحث واستبدال بسيطة.

html {
  --my-color: green;
}
.thing {
  color: var(--my-color);
}

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

html {
  --my-color: url(‘not-a-color'); // Oops, not a color!
}
.thing {
  color: var(--my-color);
}

لا يختلف تسجيل الموقع الإلكتروني بسهولة عن طريق استدعاء window.CSS.registerProperty()، وتقديم اسم الموقع الذي تحدّد فيه نوع الموقع الخاص به، وإذا كان يجب أن يكون مكتسبًا، وقيمته الأولية.

window.CSS.registerProperty({
  name: '--my-color',
  syntax: '<color>',
  inherits: false,
  initialValue: 'black',
});

اطّلِع على مقالة سمات مخصّصة أكثر ذكاءً باستخدام واجهة برمجة التطبيقات الجديدة في Houdini التي كتبها سام ريتشارد على web.dev للاطّلاع على التفاصيل الكاملة.

مشغِّلو الخدمات الجدد

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

importScripts('https://example.com/v1.1.0/index.js');
importScripts('https://example.com/index.abcd1234.js');

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

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

تجارب مصادر جديدة

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

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

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

يمكنك الاطّلاع على مزيد من المعلومات حول تجارب المصدر في دليل تجارب المصدر لمطوّري الويب. يمكنك الاطّلاع على قائمة بالإصدارات التجريبية النشطة من الإصدارات العلنية والاشتراك فيها من خلال صفحة الإصدارات التجريبية من Chrome.


نظام الملفات الأصلي

تبدأ مرحلة التجربة والتقييم لواجهة برمجة التطبيقات Native File System API في الإصدار 78 من Chrome ومن المتوقّع أن تستمر حتى الإصدار 80 من Chrome.

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

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

مستقبل الرسائل القصيرة

تبدأ مرحلة التجربة والتقييم لواجهة برمجة التطبيقات SMS Receiver API في الإصدار 78 من Chrome ومن المُتوقّع أن تستمر حتى الإصدار 80.

إنّ واجهة برمجة التطبيقات SMS Restr API متوفّرة الآن كإصدار تجريبي، وتتيح لتطبيق الويب استلام رسائل SMS ذات تنسيق خاص من أجل مصدر تطبيقك. ومن خلال ذلك، يمكنك الحصول على رمز مميّز لمرة واحدة من رسالة قصيرة (SMS) وتأكيد رقم هاتف للمستخدم بسهولة أكبر.

كتب "إيجى" مقالة بعنوان إثبات ملكية أرقام الهواتف على الويب باستخدام واجهة برمجة التطبيقات SMS Receiver API تتضمّن جميع التفاصيل وكيفية الاشتراك في الفترة التجريبية الأصلية.

قمة مطوّري برامج Chrome لعام 2019

ننصحك بمشاهدة قمة مطوّري Chrome يومي 11 و12 تشرين الثاني (نوفمبر)، وذلك من خلال البث المباشر على قناة مطوّري Chrome على YouTube.


مراجع إضافية

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

اشتراك

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

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