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

  • 如何让cordova InAppBrowser为用户提供一种在使用Android设备时closures浏览器的方式?
  • Cordova插件白名单失败要求cordova ios 4
  • 如何在Cordova Android app中使用服务工作者?
  • 如果GPSclosures,离子显示错误
  • Phonegap / Cordova构建android node_modules / q / q.js throw e;
  • cordova emulate - select一个Android虚拟设备
  • cordova5.0.0的Android应用程序无法连接到互联网使用Android 4.0.0
  • 如何使用白名单配置Cordova-android 4.0
  • 你可以用cordova-plugin-file来读取worker.js ,然后像下面这样实例化worker:

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