Skip to content

Instantly share code, notes, and snippets.

@ahmetilhn
Last active May 2, 2024 21:58
Show Gist options
  • Save ahmetilhn/b7f1d375cf88030b89afbb7d93e61600 to your computer and use it in GitHub Desktop.
Save ahmetilhn/b7f1d375cf88030b89afbb7d93e61600 to your computer and use it in GitHub Desktop.
Service worker registration
const registerServiceWorker = async () => {
// Service worker destekleniyor mu diye kontrol ediyoruz
if ("serviceWorker" in navigator) {
try {
// Tarayıcıya kendi service worker dosyamızı kaydetmek için talepte bulunuyoruz
// sw.js herhangi bir dizinde bulunabilir. CDN'de de olabilir
const registration = await navigator.serviceWorker.register("./sw.js");
if (registration.installing) {
// service worker kaydediliyor
} else if (registration.active) {
// service worker kaydedildi ve aktif halde çalışıyor
}
} catch (err) {
// tarayıcı service worker'ları desteklemiyorsa ya da yukarda bir hata açıkarsa buraya hata fırlatılır
}
}
};
// Sayfa yüklendiğinde çalıştır
window.onload = () => {
registerServiceWorker();
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment