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

يتم طرح الإصدار 78 من متصفِّح Chrome الآن.

اسمي بيت ليب، وسأتحدث بالتفصيل عن الميزات الجديدة لمطوّري البرامج في الإصدار 78 من Chrome.

واجهة برمجة تطبيقات خصائص 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 للنص البرمجي المستورد، وعادةً ما تتم هذه الطريقة إما عن طريق إضافة قيمة مزاجية أو تجزئة في عنوان URL.

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

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

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

تجارب نقطة انطلاق جديدة

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

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

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

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


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

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

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

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

مستقبِل الرسائل القصيرة (SMS)

تبدأ الفترة التجريبية الأصلية لواجهة برمجة تطبيقات استقبال الرسائل القصيرة في الإصدار Chrome 78 ومن المتوقع أن يتم تشغيلها عبر الإصدار Chrome 80.

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

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

مؤتمر Chrome Dev Summit لعام 2019

نشجّعك على متابعة مؤتمر Chrome Dev Summit في 11 و12 تشرين الثاني (نوفمبر)، حيث سيتم بثه مباشرةً على قناة Chrome Developers على YouTube.


محتوى إضافي للقراءة

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

اشتراك

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

اسمي بيت ليب، وبعد طرح الإصدار 79 من Chrome، سأكون على استعداد هنا لإخبارك بالجديد في Chrome!