- From: Marcos Cáceres <notifications@github.com>
- Date: Tue, 22 Nov 2016 22:01:29 -0800
- To: w3c/manifest <manifest@noreply.github.com>
Received on Wednesday, 23 November 2016 06:02:00 UTC
To be clear - I think this is what we want:
```JS
async function tryToInstall() {
if (!("canPromptForInstall" in navigator) || !(await navigator.canPromptForInstall)) {
return; // Computer says no.
}
await Promise.all(thingsThatBlockInstall);
try {
const userChoice = await navigator.requestInstallPrompt();
doWhateverWith(userChoice);
} catch (err) {
// catch in case we missed our window of opportunity,
// or we called it too soon after page load,
// or we called it without user interaction,
// or we got rate-limited,
// or an invalid state because user is doing it manually now,
// or whatever...
}
}
installButton.onclick = tryToInstall;
```
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/w3c/manifest/issues/417#issuecomment-262439986
Received on Wednesday, 23 November 2016 06:02:00 UTC