由于易于构建离线应用,我们一直乐意使用服务工作者开发我们的应用程序.
它以通常的方式注册:
- 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);