!function(){vare="/VxvkyYzP+g99/adnSjSgROcr5MovXOHo82WGCB4XZs=",n=["https://article.biliimg.com/bfs/article/2cd47d31fdb293195a8edf0e7a6595aa897e98c0.png","https://pic2.zhimg.com/80/v2-7536fabbb0e9978dab2533f830f88e58.png","https://upload-images.jianshu.io/upload_images/6294093-255c9f6ae00c51eb.png"],t=120;functionr(e){returne.split("?")[0].replace(/[^/]+$/,"")}self.document?function(){vara=document.documentElement;functiono(e){varn=document.getElementsByTagName("noscript");n.length>0&&(e=n[0].innerHTML),a.innerHTML=e}vari,c=document.currentScript,s=c.src;if(s){varu=navigator.serviceWorker;if(!u)returnvoido("Service Worker is not supported");varf=u.register(s)["catch"]((function(e){o(e.message)}));i=r(s)}elsei=c.dataset.root;functionl(n,r){vara=JSON.stringify({hash:e,time:Date.now()}),o=newResponse(a),c=[r.put(i+".cache-info",o),f],s=function(e){varn=e.indexOf(13),r=e.subarray(0,n),a=(newTextDecoder).decode(r),o=JSON.parse(a),i=n+1;for(varcino){vars=o[c],u=/\.html$/.test(c)?5:t;s["cache-control"]="max-age="+u;varf=s["content-length"],l=e.subarray(i,i+f);o[c]=newResponse(l,{headers:s}),i+=f}returno}(n);for(varuins)o=s[u],c.push(r.put(i+u,o));Promise.all(c).then((function(){location.reload()}))}functionh(n){n?crypto.subtle.digest("SHA-256",n).then((function(t){varr=newUint8Array(t),a=btoa(String.fromCharCode.apply(null,r));if(e!==a)returnconsole.warn("[web2img] bad hash. exp:",e,"but got:",a),voidm();varo,i,c,s=(o=newUint32Array(n),i=newUint8Array(3*o.length),c=0,o.forEach((function(e){i[c++]=e,i[c++]=e>>8,i[c++]=e>>16})),i);caches["delete"](".web2img").then((function(){caches.open(".web2img").then((function(e){l(s,e)}))}))})):m()}vard=function(e){varn=e.data,t=newImage;t.onload=function(){clearInterval(r);vare=document.createElement("canvas");e.width=t.width,e.height=t.height;vara=e.getContext("2d");a.drawImage(t,0,0);varo=a.getImageData(0,0,t.width,t.height).data.buffer;2===n.privacy?parent.postMessage(o,"*",[o]):h(o)},t.onerror=function(){clearInterval(r),2===n.privacy?parent.postMessage("","*"):h()},1===n.privacy&&(t.referrerPolicy="no-referrer"),t.crossOrigin=1,t.src=n.url;varr=setTimeout((function(){console.log("[web2img] timeout:",n.url),t.onerror(),t.onerror=t.onload=null,t.src=""}),n.timeout)},p=document.createElement("iframe");p.src="data:text/html,<script>onmessage="+d+"<\/script>",p.style.display="none",p.onload=m,a.appendChild(p);varg=p.contentWindow;functionm(){vare=n.shift();if(e){vart={url:e,privacy:2,timeout:1e4};g.postMessage(t,"*")}elseo("failed to load resources")}self.onmessage=function(e){e.source===g&&h(e.data)}}():function(){vare,n=location.href,t=r(n),a=1;functiono(e){returncaches.open(".web2img").then((function(n){returnn.match(e)}))}functioni(){o(t+".cache-info").then((function(t){t&&t.json().then((function(t){Date.now()-t.time<12e4||("cache"inRequest.prototype?fetch(n,{cache:"no-cache"}):fetch(n+"?t="+Date.now())).then((function(n){n.text().then((function(n){-1===n.indexOf(t.hash)&&(e=n,console.log("[web2img] new version found"))}))}))}))}))}setInterval(i,12e4),onfetch=function(n){a&&(a=0,i());varr=n.request;if(!r.url.indexOf(t)){varc;if(e&&"navigate"===r.mode)c=newResponse('<script data-root="'+t+'">'+e+"<\/script>",{headers:{"content-type":"text/html"}}),e="",console.log("[web2img] updating");else{vars=newURL(r.url).pathname.replace(/\/{2,}/g,"/").replace(/\/$/,"/index.html");c=o(s).then((function(e){returne||o(t+"404.html").then((function(e){returne||newResponse("file not found: "+s,{status:404})}))}))}n.respondWith(c)}},oninstall=function(){skipWaiting()}}()}();