offline-handler
Version:
Allow your users to use your website while offline easily
1 lines • 833 B
JavaScript
class OfflineHandler{constructor(ressourceList,serviceWorkerPath,versionParameter,clearOldCache,cacheExternalRequests){this.version=new URL(location).searchParams.get(versionParameter||"v")||"1",this.version?(this._parameters={versionParameter:versionParameter||"v",version:this.version,serviceWorkerPath:serviceWorkerPath||new URL(location).origin+"/OfflineHandler-sw.min.js",ressourceList:(ressourceList||[]).concat([location.pathname+"?"+(versionParameter||"v")+"="+this.version]),clearOldCache:void 0!==clearOldCache&&clearOldCache,cacheExternalRequests:void 0!==cacheExternalRequests&&cacheExternalRequests},"serviceWorker"in navigator&&navigator.serviceWorker.register(this._parameters.serviceWorkerPath+"?param="+encodeURIComponent(JSON.stringify(this._parameters)))):console.warn("OfflineHandler - Missing version in URL.")}}