Nuxt/examples/offline-nuxt/plugins/init-offline.js

21 lines
674 B
JavaScript
Raw Normal View History

2017-04-08 09:34:42 +00:00
if (process.env.NODE_ENV === 'production') {
require('offline-plugin/runtime').install()
2017-03-12 00:13:34 +00:00
window.onNuxtReady((app) => {
if ('serviceWorker' in navigator) {
if (navigator.serviceWorker.controller) {} else {
2017-03-12 15:16:16 +00:00
navigator.serviceWorker.register('/sw.js').then(function(res) {
2017-03-12 00:13:34 +00:00
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";
2017-03-12 15:16:16 +00:00
iframe.src = '/appcache/manifest.html';
2017-03-12 00:13:34 +00:00
document.body.appendChild(iframe);
}
})
}