Mijn vraag
Ik wil graag een boodschappenlijstje maken met wat html en JS. Deze moet ook werken in offline mode.
Relevante software en hardware die ik gebruik
Safari / iOS
Wat ik al gevonden of geprobeerd heb
'Vroeger' kon ik dit oplossen met een manifest bestand, maar dat is niet hip meer.
Ter lering ende vermeack dacht ik dat dan maar eens op te lossen zoals de webdev mensen dat bedacht hadden, namelijk dmv. een serviceworker.
Nu is het gelukt er een te installeren en ik kan zelfs een message verzenden en zien wanneer een request langskomt. Wat echter niet lukt is simpelweg een eigen stukje content serveren.
Ik geloof niet dat ik het serviceworker concept helemaal begrijp. Ik had verwacht dat ik met bovenstaande SW altijd een text file met daarin 'SPIJTIG' zou terugkrijgen als ik een fetch doe vanuit de browser. In plaats daarvan lijkt het nog steeds gewoon files te serveren, ongeacht mijn serviceworker. Wie kan mij op weg helpen?
alvast bedankt
Ik wil graag een boodschappenlijstje maken met wat html en JS. Deze moet ook werken in offline mode.
Relevante software en hardware die ik gebruik
Safari / iOS
Wat ik al gevonden of geprobeerd heb
'Vroeger' kon ik dit oplossen met een manifest bestand, maar dat is niet hip meer.
Ter lering ende vermeack dacht ik dat dan maar eens op te lossen zoals de webdev mensen dat bedacht hadden, namelijk dmv. een serviceworker.
Nu is het gelukt er een te installeren en ik kan zelfs een message verzenden en zien wanneer een request langskomt. Wat echter niet lukt is simpelweg een eigen stukje content serveren.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| self.addEventListener( "fetch", event => { return e.respondWith( async function() { return new Response( "SPIJTIG", { status: 200, statusText: 'Super gaaf', headers: new Headers( { 'Content-Type': 'text/html' } ) } ) } ) } ); |
Ik geloof niet dat ik het serviceworker concept helemaal begrijp. Ik had verwacht dat ik met bovenstaande SW altijd een text file met daarin 'SPIJTIG' zou terugkrijgen als ik een fetch doe vanuit de browser. In plaats daarvan lijkt het nog steeds gewoon files te serveren, ongeacht mijn serviceworker. Wie kan mij op weg helpen?
alvast bedankt
oprecht vertrouwen wordt nooit geschaad