在Cordova中使用ServiceWorker

由于易于构build离线应用程序,我们一直在使用服务人员开发我们的应用程序。

它以通常的方式注册:

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协议的时候有没有办法使用它?

Related of "在Cordova中使用ServiceWorker"

你可以用cordova-plugin-file来读取worker.js ,然后像下面这样实例化worker:

 var workerURL = window.URL.createObjectURL(myFileObjFromCordovapluginFile.getBlob()); var worker = new Worker(workerURL);