نطرح الآن الإصدار 89 من Chrome على القناة الثابتة.
في ما يلي المعلومات التي يجب معرفتها:
- تمت ترقية WebHID وWebNFC وWeb Serial من التجارب الأصلية وأصبحت متاحة الآن في الإصدار الثابت.
- نحن بصدد إغلاق ثغرة كان يستخدمها بعض المطوّرين لتجنُّب عمليات التحقّق من قابلية تثبيت تطبيقات الويب التقدّمية.
- تتوفّر ميزتا Web Share وWeb Share Target على أجهزة الكمبيوتر.
- وهناك الكثير غير ذلك.
أنا بيت ليباج، وأعمل وأصوّر من المنزل، لنستكشف معًا الميزات الجديدة التي أضفناها إلى Chrome 89 للمطوّرين.
WebHID وWebNFC وWeb Serial
أنا متحمّس جدًا بشأن WebHID وWebNFC وWeb Serial. وتتيح هذه الميزات للمستخدمين تجربة سيناريوهات جديدة لم تكن متاحة من قبل، وذلك من خلال التفاعل مع أجهزة حقيقية.
تتيح هذه الأجهزة للمصنّعين ربطها بأجهزة مرحة وغريبة وتطبيقات لعقد اجتماعات الفيديو لاستخدام أزرار الاتصال المخصّصة على مكبّرات الصوت المتخصّصة. أو أي عدد من حالات الاستخدام الأخرى.
باستخدام Web Serial، وبأقل من 60 سطرًا من الرمز البرمجي، أنشأ @AndreBan صفحة يمكنها التفاعل مع حلقة القراءة والتقييم والطباعة (REPL) في MicroPython على Raspberry Pi Pico. يتم استخدام Web Serial أيضًا من قِبل Espruino في بيئة التطوير المتكاملة المستندة إلى الويب.
في مؤتمر CDS 2019، كتب "فرانسوا" لعبة ممتعة بأسلوب الذاكرة باستخدام Web NFC. كان عليك النقر على الهاتف على البطاقة الصحيحة، بالترتيب الصحيح.

أما حسابي المفضّل @bramus، فقد استخدم WebHID للاتصال بجهاز StreamDeck، ما أتاح له إنشاء لوحة طبل Daft Punk. إذا لم يكن لديك جهاز StreamDeck، يمكنك مشاهدة الفيديو التجريبي على YouTube والاطّلاع على الرمز على GitHub.
سواء كان موقعك الإلكتروني هو الذي يتفاعل مع أجهزتك أو كانت أجهزتك هي التي تتفاعل مع الكثير من المواقع الإلكترونية، سيستفيد المستخدمون لأنّهم لن يحتاجوا إلى تثبيت برامج تشغيل أو برامج خاصة.
يمكنك الاطّلاع على مزيد من المعلومات حول بعض الأجهزة التي يمكنك ربطها على web.dev/devices، أو مراجعة أدلة بدء الاستخدام الخاصة بـ WebHID وWebNFC وWeb Serial.
التغييرات في معايير قابلية تثبيت تطبيقات الويب التقدّمية (PWA)
كانت إمكانية استخدام التطبيقات بلا اتصال بالإنترنت جزءًا أساسيًا من معايير إمكانية تثبيت تطبيقات الويب التقدّمية منذ البداية. وكما هو الحال مع التطبيقات الأخرى المثبَّتة، يتوقّع المستخدمون أن يعمل التطبيق بشكل موثوق. يجب أن يكون سريعًا، ويجب ألا يظهر لهم الديناصور الذي يظهر عند عدم توفّر اتصال بالإنترنت.
في وقت لاحق من هذا العام، نخطّط لإغلاق ثغرة سمحت لبعض المواقع الإلكترونية باستيفاء معايير التثبيت بدون توفير تجربة بلا إنترنت. إذا كان تطبيق الويب التقدّمي يوفّر تجربة بلا إنترنت، لست بحاجة إلى اتّخاذ أي إجراءات إضافية. ليس عليك اتّخاذ أي إجراء، ولكن إذا لم تكن قد أضفت طريقة دفع، حان الوقت لإضافة طريقة دفع.
اعتبارًا من الإصدار 89 من Chrome، إذا لم يقدّم تطبيق الويب التقدّمي ردًا صالحًا عندما يكون غير متصل بالإنترنت، سيظهر لك تحذير في "أدوات مطوّري البرامج" ضمن علامة التبويب "المشاكل"، وسيُشير Lighthouse إلى وجود مشكلة. وسيبدأ تطبيق هذه السياسة في الإصدار 93 من Chrome في وقت لاحق من هذا العام.
يمكنك تحديد نوع التجربة التي تريد توفيرها بلا إنترنت. يُفضَّل تقديم أكبر قدر ممكن من تجربتك. ولكن، يمكن أن يكون الأمر بسيطًا جدًا، مثل صفحة احتياطية بلا إنترنت.
يمكنك الاطّلاع على مزيد من التفاصيل حول هذا التغيير وسبب إجرائه في مقالة تحسين رصد إمكانية استخدام تطبيقات الويب التقدّمية بلا إنترنت.
إذا لم تكن متأكدًا من كيفية البدء، يمكنك الاطّلاع على Workbox. تتضمّن هذه الحزمة مجموعة من المكتبات التي يمكنها تشغيل مشغّل خدمات جاهز للاستخدام في تطبيق الويب التقدّمي. أو، للحصول على صفحة احتياطية بسيطة يمكن عرضها بلا إنترنت، تتضمّن المقالة إنشاء صفحة احتياطية يمكن عرضها بلا إنترنت كل الرموز التي تحتاج إليها، ويمكنك نسخها ولصقها مباشرةً في موقعك الإلكتروني.
Web Share وWeb Share Target لأجهزة الكمبيوتر
إذا كان موقعك الإلكتروني يسمح للمستخدمين بإنشاء الملفات أو تعديلها أو التفاعل معها، عليك استخدام واجهتَي Web Share API وWeb Share Target API. تتوفّر واجهات برمجة التطبيقات هذه على الأجهزة الجوّالة منذ بعض الوقت، ولكنها أصبحت متوافقة الآن مع ChromeOS وWindows.
تتيح واجهة برمجة التطبيقات Web Share للمستخدمين إرسال ملفات أو بيانات إلى تطبيقات أخرى مثبَّتة على أجهزتهم، مثل مشاركة صورة من "صور Google" إلى Twitter.
async function share(title, text, url) {
try {
await navigator.share({title, text, url});
return true;
} catch (ex) {
console.error('Share failed', ex);
return false;
}
}
للتسجيل كهدف كي تتمكّن التطبيقات الأخرى من مشاركة الملفات أو البيانات معك، عليك استخدام Web Share Target API.
"share_target": {
"action": "/?share-target",
"method": "POST",
"enctype": "multipart/form-data",
"params": {
"files": [
{
"name": "file",
"accept": ["image/*"],
},
],
},
},
راجِع التكامل مع واجهة مستخدم المشاركة في نظام التشغيل باستخدام Web Share API و تلقّي البيانات المشترَكة باستخدام Web Share Target API للحصول على أدلة البدء.
والمزيد
وهناك المزيد من الميزات.
يتيح Chrome الآن استخدام await على المستوى الأعلى ضمن وحدات JavaScript.
![]()
لتقليل الالتباس لدى المستخدمين، عدّلنا الرمز الذي يظهر في المربّع المتعدد الاستخدامات لتطبيقات الويب التقدّمية القابلة للتثبيت.
وإذا كنت قد استخدمت "نشاط ويب موثوق" لإتاحة تطبيق الويب التقدّمي في متجر Play على ChromeOS، يمكنك الاشتراك في مرحلة التجربة والتقييم لواجهة برمجة التطبيقات Digital Goods API.
محتوى إضافي للقراءة
هذا يشمل بعض النقاط الرئيسية فقط. مزيد من المعلومات عن التغييرات في الإصدار 89 من Chrome
- الميزات الجديدة في "أدوات مطوّري البرامج في Chrome" (الإصدار 89)
- عمليات إيقاف وإزالة في Chrome 89
- تعديلات على ChromeStatus.com في الإصدار 88 من Chrome
- الميزات الجديدة في JavaScript في الإصدار 88 من Chrome
- قائمة التغييرات في مستودع مصدر Chromium
اشتراك
إذا أردت البقاء على اطّلاع على فيديوهاتنا، يمكنك الاشتراك في قناة Chrome Developers على YouTube، وستتلقّى إشعارًا عبر البريد الإلكتروني عندما ننشر فيديو جديدًا.