Bu hata, web uygulamasını yüklenebilir hale getirmek için gereken alanlarla birlikte web manifestini içeriyor.
Ayrıca, varsayılan olarak gizli olan bir yükle düğmesi de vardır.
beforeinstallprompt etkinliğini dinle
Tarayıcı beforeinstallprompt
etkinliğini tetiklediğinde bu gösterge
web uygulamasının yüklenebileceğini ve bir yükle düğmesi gösterilebilir.
kullanıcıya gösterir. beforeinstallprompt
etkinliği, uygulama
yüklenebilirlik ölçütlerini inceleyin.
Etkinliğin yakalanması, geliştiricilerin yüklemeyi özelleştirmesine ve kullanıcıdan kullanıcıya istem göstermesine olanak tanır. uygulamayı yükleyebilir.
- Projeyi düzenlenebilir hale getirmek için Düzenlemek için Remiks'i tıklayın.
window
nesnesine birbeforeinstallprompt
etkinlik işleyicisi ekleyin.event
değerini genel değişken olarak kaydedin, daha sonra gerektiğinde tıklayın.- Yükle düğmesini gösterme.
Kod:
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);
});
Yükleme düğmesi tıklamasını işleme
Yükleme istemini göstermek için kayıtlı beforeinstallprompt
cihazında prompt()
öğesini arayın
unutmayın. prompt()
çağrısı, yükleme düğmesi tıklama işleyicisinde yapıldığı için:
prompt()
, kullanıcı hareketiyle çağrılmalıdır.
- Yükle düğmesi için bir tıklama etkinlik işleyicisi ekleyin.
- Kayıtlı
beforeinstallprompt
etkinliğindeprompt()
numaralı telefonu arayın. - İstemin sonuçlarını günlüğe kaydedin.
- Kaydedilen
beforeinstallprompt
etkinliğini null olarak ayarlayın. - Yükle düğmesini gizleyin.
Kod:
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);
});
Yükleme etkinliğini izleme
Web Uygulaması yükleme düğmesiyle yükleme, kullanıcıların
yükleyebilir. Ayrıca Chrome'un menüsünü, mini bilgi çubuğunu ve
çok amaçlı adres çubuğunda bir simge aracılığıyla yeni e-posta gönderin. Şunları yapabilirsiniz:
appinstalled
dinleyerek tüm bu yükleme yöntemlerini izleyin
unutmayın.
window
nesnesine birappinstalled
etkinlik işleyicisi ekleyin.- Yükleme etkinliğini analizlere veya başka bir mekanizmaya kaydedin.
Kod:
window.addEventListener('appinstalled', (event) => {
console.log('👍', 'appinstalled', event);
// Clear the deferredPrompt so it can be garbage collected
window.deferredPrompt = null;
});
Daha fazla bilgi
Tebrikler, uygulamanız artık yüklenebilir.
Yapabileceğiniz ek işlemlerden bazıları şunlardır: