diff --git a/examples/offline-nuxt/plugins/init-offline.js b/examples/offline-nuxt/plugins/init-offline.js index a2b6086a0f..1dfa5336fa 100644 --- a/examples/offline-nuxt/plugins/init-offline.js +++ b/examples/offline-nuxt/plugins/init-offline.js @@ -1,3 +1,20 @@ if (process.BROWSER_BUILD && process.env.NODE_ENV === 'production') { require('offline-plugin/runtime').install() + window.onNuxtReady((app) => { + if ('serviceWorker' in navigator) { + if (navigator.serviceWorker.controller) {} else { + navigator.serviceWorker.register('/_nuxt/tcmpsw.js', {scope: '/'}).then(function(res) { + console.log('sw loaded...') + }).catch(function(err) { + console.log(err); + }); + } + } else if (window.applicationCache) { + // register appcache code + var iframe = document.createElement('iframe'); + iframe.style.display = "none"; + iframe.src = '/_nuxt/appcache/manifest.html'; + document.body.appendChild(iframe); + } + }) }