يحتوي هذا الخطأ على بيان الويب الذي يتضمّن الحقول المطلوبة لجعل تطبيق الويب قابلاً للتثبيت.
ويتضمن أيضًا زر تثبيت مخفيًا بشكل تلقائي.
الاستماع إلى حدث beforeinstallprompt
عندما ينشط المتصفّح حدث beforeinstallprompt
، يكون ذلك هو المؤشر
يمكن من خلاله تثبيت تطبيق الويب وعرض زر التثبيت
للمستخدم. يتم تنشيط حدث beforeinstallprompt
عند توافق التطبيق مع
معايير قابلية التثبيت:
يتيح تسجيل الحدث للمطوّرين تخصيص عملية التثبيت ومطالبة المستخدم. تثبيتها عندما يعتبرون أنه الوقت الأفضل.
- انقر على إنشاء ريمكس لتعديل لجعل المشروع قابلاً للتعديل.
- أضِف معالج أحداث
beforeinstallprompt
إلى الكائنwindow
. - حفظ
event
كمتغيّر عمومي سنحتاجه لاحقًا لإظهار مطالبة. - إظهار زر التثبيت
الرمز:
window.addEventListener('beforeinstallprompt', (event) => {
// Prevent the mini-infobar from appearing on mobile.
event.preventDefault();
console.log('👍', 'beforeinstallprompt', event);
// Stash the event so it can be triggered later.
window.deferredPrompt = event;
// Remove the 'hidden' class from the install button container.
divInstall.classList.toggle('hidden', false);
});
التعامل مع النقر على زر التثبيت
لعرض رسالة المطالبة بالتثبيت، اتّصِل بالرقم prompt()
على الرقم beforeinstallprompt
المحفوظ.
فعالية. يتم طلب الرقم prompt()
في معالِج النقر على زر التثبيت للأسباب التالية:
يجب طلب prompt()
من إيماءة مستخدم.
- أضِف معالج أحداث ناتج عن النقر لزر التثبيت.
- الاتصال بـ "
prompt()
" في حدث "beforeinstallprompt
" المحفوظ - سجِّل نتائج الطلب.
- ضبط حدث "
beforeinstallprompt
" المحفوظ على "فارغ" - إخفاء زر التثبيت
الرمز:
butInstall.addEventListener('click', async () => {
console.log('👍', 'butInstall-clicked');
const promptEvent = window.deferredPrompt;
if (!promptEvent) {
// The deferred prompt isn't available.
return;
}
// Show the install prompt.
promptEvent.prompt();
// Log the result
const result = await promptEvent.userChoice;
console.log('👍', 'userChoice', result);
// Reset the deferred prompt variable, since
// prompt() can only be called once.
window.deferredPrompt = null;
// Hide the install button.
divInstall.classList.toggle('hidden', true);
});
تتبُّع حدث التثبيت
تثبيت تطبيق ويب من خلال زر التثبيت ليس سوى طريقة واحدة
تثبيته. كما يمكنه استخدام قائمة Chrome وشريط المعلومات المصغر
من خلال رمز في المربّع المتعدد الاستخدامات. يمكنك
تتبع جميع طرق التثبيت هذه من خلال الاستماع إلى appinstalled
فعالية.
- أضِف معالج حدث
appinstalled
إلى الكائنwindow
. - سجِّل حدث التثبيت في إحصاءات Google أو آلية أخرى.
الرمز:
window.addEventListener('appinstalled', (event) => {
console.log('👍', 'appinstalled', event);
// Clear the deferredPrompt so it can be garbage collected
window.deferredPrompt = null;
});
محتوى إضافي للقراءة
تهانينا، أصبح تطبيقك قابلاً للتثبيت الآن.
في ما يلي بعض الإجراءات الإضافية التي يمكنك تنفيذها: