在Cordova中使用ServiceWorker

我们一直在使用Service Workers开发我们的应用程序,因为它易于构建离线应用程序。

它以通常的方式注册:

navigator.serviceWorker.register( "./worker.js" ).then( function () { console.log( "woohoo!" ); }, function ( err ) { console.log( "oh noes", err ); }); 

它实际上非常简单:

 self.addEventListener( "install", function () { console.log( "yay" ); }); 

它在桌面浏览器中开发,在Web服务器后面工作正常。

但有没有办法在Cordova / Crosswalk中使用它,因为他们使用file协议?