Hey dev-platform, TL;DR: I want Gecko to stop firing events on <option>’s on <select> dropdowns.
Context: Bug 1090602 was filed way back in the day by someone who used the old Treestatus app, because they noticed it was broken once e10s was flipped on by default. The problem was that the old Treestatus app was putting a click event listener on a <select> to detect changes to the <select> and update some state somewhere. With e10s (where the <select> dropdown is actually opening in the parent), we weren’t triggering events on the selected <option> in the content process. So I’ve been hemming and hawing about how best to solve this, and I even started working on the machinery to capture and synthesize the events from the parent-side <xul:menulist>[1]. This ended up looking like a big pile of work. That’s when I found out that event behaviour for <option>’s is not spec’d out, and the way in which events are fired differs widely from browser to browser. I tested Firefox Nightly (non-e10s), Safari, Chrome, Internet Explorer and Edge, and posted my findings at [2]. What I’m proposing is that we try to converge with Chrome / Blink’s behaviour on these events, where we do not fire any events on <option>’s, ever, whenever e10s is enabled by default. That’d greatly simplify my work in bug 1090602 - it’d basically be a WONTFIX. Note that this should not affect Gecko’s behaviour when the <select> is displayed “inline” (for example, when the <select> has a “multiple” attribute, or a “size” attribute with a value greater than 1). I'm only concerned with the dropdown case. Are there any objections or thoughts about this plan? Are there more events that I've not considered in my manual test case[3] that I should test? -Mike [1]: Yep, that’s currently how we show the <select> dropdowns. We know there are still usability problems with e10s’s <select> dropdowns, but this email is not regarding those usability problems. [2]: https://bugzilla.mozilla.org/show_bug.cgi?id=1090602#c27 [3]: https://bug1090602.bmoattachments.org/attachment.cgi?id=8674454 _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform