Add "beforeinput" to "Event Listener Breakpoints"
Categories
(DevTools :: Debugger, enhancement, P3)
Tracking
(firefox75 fixed)
| Tracking | Status | |
|---|---|---|
| firefox75 | --- | fixed |
People
(Reporter: masayuki, Assigned: farooqbckk, NeedInfo)
References
(Blocks 1 open bug)
Details
(Keywords: good-first-bug)
Attachments
(3 files, 1 obsolete file)
I'll implement beforeinput event at bug 970802. That's sometimes a pair with input event, but not always. Currently, input event is under "Keyboard" group. So, perhaps, beforeinput should also be added into the group.
FYI: beforeinput event will be landed as disabled by default even in Nightly channel because we need to fix some bugs, implement InputEvent.getTargetRanges(), and finally, we need to contact websites which are broken by firing beforeinput event. The pref will be dom.input_events.beforeinput.enabled.
Updated•1 year ago
|
Comment 1•1 year ago
|
||
See bug 1588007 for a patch that added the fetch event.
Hello Masayuki. I am a new contributor here. Can I work on this bug?
| Reporter | ||
Comment 3•1 year ago
|
||
(In reply to theprover from comment #2)
Hello Masayuki. I am a new contributor here. Can I work on this bug?
I'm not familiar with the code of DevTools, Harald, could you let us know who is a good mentor for this bug?
Comment 4•1 year ago
|
||
CC-ing Logan since he knows the event breakpoints code and might be able to suggest a mentor.
Comment 5•1 year ago
|
||
I'd be happy to help review this patch. I'd expect it to be relatively straightforward, based on the patch for the issue Harald linked above: https://phabricator.services.mozilla.com/D52297 The main difference is that we'll need to make the entry in the breakpoint list conditional based on Services.prefs.getBoolPref("dom.input_events.beforeinput.enabled") (I assume)
Comment 6•1 year ago
|
||
Sorry for not clearing my ni? earlier – are you still interested in working on this, theprover ?
Hi, I am a new contributor here. I'd like to explore this one and work on it if theprover is not working on it.
Updated•1 year ago
|
Updated•1 year ago
|
| Assignee | ||
Comment 10•1 year ago
|
||
Comment 11•1 year ago
|
||
Pushed by loganfsmyth@gmail.com: https://hg.mozilla.org/integration/autoland/rev/6870283c9949 Add beforeinput to Event Listener Breakpoints. r=loganfsmyth
Comment 12•1 year ago
|
||
Backed out changeset 6870283c9949 for causing xpcshell failures.
Backout link: https://hg.mozilla.org/integration/autoland/rev/11a4293973dceef0cc74e5b4d28cad58603463a8
Failure log: https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=289189969&repo=autoland&lineNumber=3039
Comment 13•1 year ago
|
||
Sorry about that Farooq, looks like the failure is
Unexpected exception TypeError: can't access property "getBoolPref", Services.prefs is undefined at resource://devtools/server/actors/utils/event-breakpoints.js:162
It looks like Services.prefs is not available in Workers, so we'll want to make sure Services.prefs is truthy first, e.g.
Services.prefs && Services.prefs.getBoolPref("dom.input_events.beforeinput.enabled")
? generalEvent("keyboard", "beforeinput")
: null,
since beforeinput isn't an issue in workers anyway, we can just ignore that case.
| Assignee | ||
Comment 14•1 year ago
|
||
Will do that. On a side note, is there a recommended way to check these kind of errors beforehand?
Comment 15•1 year ago
|
||
Also seeing dt failures: https://treeherder.mozilla.org/#/jobs?repo=autoland&resultStatus=testfailed%2Cbusted%2Cexception%2Crunnable&fromchange=0f628062e4f0c25f0a068b64c4f19cd8b7ec4fcc&searchStr=%28dt&selectedJob=289196007
Yes, you can push to try the jobs that you think might fail, here is how: https://firefox-source-docs.mozilla.org/tools/try/selectors/index.html
| Assignee | ||
Comment 16•1 year ago
|
||
Comment 17•1 year ago
|
||
Pushed by loganfsmyth@gmail.com: https://hg.mozilla.org/integration/autoland/rev/8415a5f0b197 Add beforeinput to Event Listener Breakpoints. r=loganfsmyth
Comment 18•1 year ago
|
||
| bugherder | ||
Description
•