Re: [w3c/manifest] Add installation prompt control flow (#417)

@dominickng, @mgiuca, @mounirlamouri , I'm still a little bit confused by this part of the spec: 

```js
      if (this.defaultPrevented === false) {
        const msg = ".prompt() needs to be called after .preventDefault()";
        throw new DOMException(msg, "InvalidStateError");
      }
```

Because, you can immediately do:

```js
ev.preventDefault();
ev.prompt().then(...);
```

Why don't we just treat such .prompt() calls as normal? So:

```js
addEventListener("beforeinstallprompt", async function(ev) {
   const { userChoice } = await ev.prompt();
   console.log("user chose:", userChoice); 
} );
```

I'm probably missing something... but that would be nicer than throwing so many errors.  


-- 
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-256847597

Received on Friday, 28 October 2016 06:40:04 UTC