<div class="gmail_quote">On Wed, Aug 26, 2009 at 12:49 PM, Jeremy Orlow <span dir="ltr"><<a href="mailto:jorlow@chromium.org">jorlow@chromium.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="gmail_quote">On Wed, Aug 26, 2009 at 11:17 AM, Darin Fisher <span dir="ltr"><<a href="mailto:darin@chromium.org" target="_blank">darin@chromium.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


On Wed, Aug 26, 2009 at 1:27 AM, Jeremy Orlow <span dir="ltr"><<a href="mailto:jorlow@chromium.org" target="_blank">jorlow@chromium.org</a>></span> wrote:<br><div class="gmail_quote"><div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>On Wed, Aug 26, 2009 at 12:51 AM, Darin Fisher <span dir="ltr"><<a href="mailto:darin@chromium.org" target="_blank">darin@chromium.org</a>></span> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>

On Sun, Aug 23, 2009 at 11:33 PM, Robert O'Callahan <span dir="ltr"><<a href="mailto:robert@ocallahan.org" target="_blank">robert@ocallahan.org</a>></span> wrote:<br></div><div><div class="gmail_quote">
<div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div>That behaviour sounds worse than what Firefox currently does, where an alert disables input to all tabs in the window (which is already pretty bad), because it willl make applications in visually unrelated tabs and windows hang.</div>





</blockquote><div><br></div></div><div><div><span style="font-family:arial, sans-serif;font-size:13px;border-collapse:collapse">You can have script connections that span multiple tabs in multiple windows, so in order to preserve the run-to-completion semantics of JavaScript, it is important that window.{alert,confirm,prompt,showModalDialog} be modal across all windows in the browser.  This is why those APIs suck rocks, and we should never create APIs like them again.</span></div>





</div></div></div></blockquote><div><br></div><div>I don't understand your point here.  Are you saying that the current firefox behavior is not correct, that releasing the storage lock on these events is not correct, or something else?</div>



</div></blockquote><div><br></div></div><div>I meant that the current Firefox behavior is technically incorrect.  No one likes app modal dialogs, but how else can you guarantee run-to-completion semantics? How else do you prevent other scripts from modifying your state while you are stuck calling into window.alert().</div>


</div></blockquote><div><br></div><div>I don't know much about this issue, but it seems like something that should either be fixed in Firefox (and other browsers?) or changed in the spec.  I'm interested to hear if others have thoughts on it.</div>


</div>
</blockquote></div><br><div>Chrome and Safari both implement app-modal alerts.  Firefox and IE implement window modal, which is clearly buggy, but of course the world hasn't imploded.  I haven't tested Opera.</div>
<div><br></div><div>Personally, I would like to change Chrome to not put up app modal alerts.  I think it is bad UI, but I'm not sure how to do so without also breaking the contract that JavaScript execution appear single threaded.</div>
<div><br></div><div>-Darin</div>