// Register service worker to control making site work offline if ('serviceWorker' in navigator) { navigator.serviceWorker .register('/mobile/sw.js?V=2022122201') .then(() => { console.log('Service Worker Registered'); }); } // Code to handle install prompt on desktop var pwaT=null let deferredPrompt; const addBtn = document.querySelector('.add-button'); addBtn.style.display = 'none'; window.addEventListener('beforeinstallprompt', (e) => { var ua = window.navigator.userAgent.toLowerCase(); if (/android/.test(ua)) { if(sessionStorage.type=="pwa")return; //安卓观看3个直播间 if(sessionStorage.lookNum>=3){ sessionStorage.lookNum=0 setTimeout(() => { e.preventDefault(); deferredPrompt = e; addBtn.style.display = 'block'; addBtn.addEventListener('click', () => { addBtn.style.display = 'none'; deferredPrompt.prompt(); deferredPrompt.userChoice.then((choiceResult) => { if (choiceResult.outcome === 'accepted') { console.log('User accepted the A2HS prompt'); } else { console.log('User dismissed the A2HS prompt'); } deferredPrompt = null; }); }); }, 3000); } //安卓首页停留20秒 if(sessionStorage.time==undefined){ if(sessionStorage.type=="pwa")return; setTimeout(function() { var bbb = location.href; if (bbb.indexOf("liveRoom") > -1){ return; } sessionStorage.time=1 e.preventDefault(); deferredPrompt = e; addBtn.style.display = 'block'; addBtn.addEventListener('click', () => { addBtn.style.display = 'none'; deferredPrompt.prompt(); deferredPrompt.userChoice.then((choiceResult) => { if (choiceResult.outcome === 'accepted') { console.log('User accepted the A2HS prompt'); } else { console.log('User dismissed the A2HS prompt'); } deferredPrompt = null; }); }); }, 20000); } //安卓首次登陆 pwaT=setInterval(function(){ if(sessionStorage.type=="pwa")return; if(sessionStorage.oneLogin==1){ clearInterval(pwaT) sessionStorage.oneLogin=0 e.preventDefault(); deferredPrompt = e; addBtn.style.display = 'block'; addBtn.addEventListener('click', () => { addBtn.style.display = 'none'; deferredPrompt.prompt(); deferredPrompt.userChoice.then((choiceResult) => { if (choiceResult.outcome === 'accepted') { console.log('User accepted the A2HS prompt'); } else { console.log('User dismissed the A2HS prompt'); } deferredPrompt = null; }); }); } },2000) setTimeout(function(){ clearInterval(pwaT) },8000) } });