-
Notifications
You must be signed in to change notification settings - Fork 0
/
service-worker.js
51 lines (45 loc) · 1.41 KB
/
service-worker.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
const cacheName = 'site-cache-v1';
const filesToCache = [
'/', // Raiz
'/index.html', // Página principal
'/img/cursor.svg', // Arquivos SVG e PNG
'/img/cursor-black.svg',
'/img/icons8-play-50.png',
"img/book_page.png",
"img/00-47-21-570_512.webp",
'/img/livro_web__1__Copyright-removebg-preview.png',
'/js/confg.js', // Arquivos JavaScript
'/js/events.js',
'/js/files.js',
'/js/module.js',
'/js/player.js',
'/js/script.js',
'/js/scroll.js',
'/js/utils.js',
'/css/animation.css', // Arquivos CSS
'/css/files.css',
'/css/menu.css',
'/css/style.css'
];
// Instalando o Service Worker e fazendo o cache dos arquivos
self.addEventListener('install', (event) => {
event.waitUntil(
caches.open(cacheName).then((cache) => {
return cache.addAll(filesToCache);
})
);
});
// Interceptando as requisições e respondendo com o cache, se disponível
self.addEventListener('fetch', (event) => {
event.respondWith(
caches.match(event.request).then((response) => {
return response || fetch(event.request);
})
);
});
if ('serviceWorker' in navigator) {
navigator.serviceWorker
.register('./service-worker.js')
.then(() => console.log('Service Worker registrado com sucesso'))
.catch((error) => console.log('Falha no registro do Service Worker', error));
}