<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="viewport"content="width=device-width, initial-scale=1.0"/><title>PWA: Installable website</title></head><body><buttonid="btn">Click Me</button><!-- CHANGE: BUTTON ADDED --></body><script>if ('serviceWorker'innavigator){navigator.serviceWorker.register('/service-worker.js');}else{console.log("Service worker is not supported");}</script></html>
设置deferred installation
设置时deferred installation需要添加一个脚本。
script.js
letdeferredPrompt;// Storing the installation promptwindow.addEventListener("beforeinstallprompt",(event)=>{deferredPrompt=event;});// Displaying the prompt on button clickconstbtn=document.getElementById('btn');btn.addEventListener("click",()=>{if (!deferredPrompt)returndeferredPrompt.prompt();});