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');