- From: <bugzilla@jessica.w3.org>
- Date: Tue, 13 May 2014 12:26:16 +0000
- To: www-dom@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=25683 Bug ID: 25683 Summary: Document "unsafe to dispatch events" in D3E if it's possible Product: WebAppsWG Version: unspecified Hardware: All OS: All Status: NEW Severity: enhancement Priority: P2 Component: DOM3 Events Assignee: travil@microsoft.com Reporter: masayuki@d-toybox.com QA Contact: public-webapps-bugzilla@w3.org CC: bugs@pettay.fi, garykac@gmail.com, mike@w3.org, www-dom@w3.org Blocks: 23913 I've commented about "unsafe to dispatch events" case in bug 23913. Similar issue as bug 23913 exists with focusin, focusout and DOMNodeRemoved since they and beforeinput are defined the timing to be dispatched by D3E. According to Olli, while content is changing, it's unsafe to dispatch DOM events because rendering engine cannot handle changes at random times. An event listener may change DOM or close windows or whatever. "unsafe" means that no unexpected DOM tree or layout changes (or other changes, like new page loads etc). In general it means that if scripts would run during that time, it would most probably leads to sec-critical bugs. So, I'd like to suggest that unloading document, changing DOM tree or changing editor content should be defined as "may be unsafe". If a browser needs to dispatch an event but it's impossible due to unsafe state, D3E should allow browsers to dispatch events immediately after becoming safe. Then, cancelable event may not be able to prevent default action. -- You are receiving this mail because: You are on the CC list for the bug.
Received on Tuesday, 13 May 2014 12:26:18 UTC