由于易于构建离线应用,我们一直乐意使用服务工作者开发我们的应用程序.
它以通常的方式注册:
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-plugin-file读取worker.js,然后使用以下内容实例化工作人员:
var workerURL = window.URL.createObjectURL(myFileObjFromCordovapluginFile.getBlob()); var worker = new Worker(workerURL);