We are blocked by the runloop of the WebProcess from doing anything with the backend while a JavaScript alert is showing. Chrome does not have this limitation.
<rdar://problem/23902344>
Joe, how would we fix this in the backend? Safari now has tab-modal dialogs, but we still can't spin the run loop apparently.