David Herman (2013-08-12T23:41:13.000Z)
On Aug 8, 2013, at 7:09 AM, Anne van Kesteren <annevk at annevk.nl> wrote:

> On Thu, Aug 8, 2013 at 3:03 PM, Domenic Denicola
> <domenic at domenicdenicola.com> wrote:
>> To me the answer always seemed obvious: use the slow-script dialog. What am I missing?
> 
> That seems like a bad answer. Slow-script dialogs are a misfeature.
> They only exist because otherwise single-threaded browsers would be in
> a world of hurt.

Wait, what? The semantics of the web demands that runaway JS block any other even turns, or page layout/rendering from proceeding. Multi-process browsers can prevent cross-origin pages from interfering with each other, and Servo can do speculative layout to reward well-behaved pages, but badly-behaved pages unavoidably destroy the UX. Maybe I'm unimaginative but the only alternative to the slow-script dialog I can see is to allow a page to completely destroy itself unrecoverably.

Dave
domenic at domenicdenicola.com (2013-08-19T04:39:17.050Z)
On Aug 8, 2013, at 7:09 AM, Anne van Kesteren <annevk at annevk.nl> wrote:

> On Thu, Aug 8, 2013 at 3:03 PM, Domenic Denicola <domenic at domenicdenicola.com> wrote:
>> To me the answer always seemed obvious: use the slow-script dialog. What am I missing?
> 
> That seems like a bad answer. Slow-script dialogs are a misfeature.
> They only exist because otherwise single-threaded browsers would be in
> a world of hurt.

Wait, what? The semantics of the web demands that runaway JS block any other even turns, or page layout/rendering from proceeding. Multi-process browsers can prevent cross-origin pages from interfering with each other, and Servo can do speculative layout to reward well-behaved pages, but badly-behaved pages unavoidably destroy the UX. Maybe I'm unimaginative but the only alternative to the slow-script dialog I can see is to allow a page to completely destroy itself unrecoverably.