Register service worker if no one else does
diff --git a/cordova-js-src/platform.js b/cordova-js-src/platform.js
index 96eb943..3494cea 100644
--- a/cordova-js-src/platform.js
+++ b/cordova-js-src/platform.js
@@ -24,6 +24,26 @@
cordovaVersion: '4.2.0', // cordova-js
bootstrap: function() {
+
+ var cache = navigator.serviceWorker.register;
+ var cacheCalled = false;
+ navigator.serviceWorker.register = function() {
+ cacheCalled = true;
+ navigator.serviceWorker.register = cache;
+ return cache.apply(navigator.serviceWorker,arguments);
+ }
+
+ document.addEventListener('deviceready',function(){
+ if(!cacheCalled) {
+ navigator.serviceWorker.register('/cordova-sw.js').then(function(registration) {
+ // Registration was successful
+ console.log('ServiceWorker registration successful with scope: ', registration.scope);
+ }, function(err) {
+ // registration failed :(
+ console.log('ServiceWorker registration failed: ', err);
+ });
+ }
+ });
var modulemapper = require('cordova/modulemapper');
var channel = require('cordova/channel');