Skip to content

Instantly share code, notes, and snippets.

@webmaxru
Last active November 29, 2018 16:53
Show Gist options
  • Save webmaxru/7d90146b3a7e3a065855fb275e301e97 to your computer and use it in GitHub Desktop.
Save webmaxru/7d90146b3a7e3a065855fb275e301e97 to your computer and use it in GitHub Desktop.
Background Fetch. Step 1: Doing something...
<button id="bgFetchButton">Store assets locally</button>
<script>
bgFetchButton = document.querySelector('#bgFetchButton');
bgFetchButton.addEventListener('click', async event => {
try {
const registration = await navigator.serviceWorker.ready;
registration.backgroundFetch.fetch('my-fetch', ['/assets/s01e01.mpg']);
} catch (err) {
console.error(err);
}
});
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('/service-worker.js');
});
}
</script>
addEventListener('backgroundfetchsuccess', event => {
console.log('[Service Worker]: Background Fetch Success', event.registration);
});
self.addEventListener('install', event => {
console.log('[Service Worker]: Installed');
});
self.addEventListener('activate', event => {
console.log('[Service Worker]: Active');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment