The following links trigger responses generated by the
service worker. There are two
fetch
handlers
registered in the service worker: the one that's registered first intercepts requests ending
with
/hello/world
and the one that's registered second intercepts requests that
contain
/hello/
anywhere in their URL.
Since it's registered first, the handler which intercepts
/hello/world
requests
will always have the first chance to return a response via
event.respondWith()
.
Only if the first handler doesn't call
event.respondWith()
, the second handler
gets its chance to call
event.respondWith()
.
If none of the registered
fetch
handlers call
event.respondWith()
,
then the browser will handle the request by making a normal HTTP request, as if there were
no service worker involvement. This isn't an error condition, and it's a fine way
of ensuring that the default behavior is triggered.