Remove QueryContext.view and pass it to onEngagement() instead
Categories
(Firefox :: Address Bar, task, P2)
Tracking
()
Tracking | Status | |
---|---|---|
firefox117 | --- | fixed |
People
(Reporter: adw, Assigned: mak)
References
Details
(Whiteboard: [sng])
Attachments
(2 files)
QueryContext.view
is only used in the onEngagement()
implementations of a few providers, plus one use in TelemetryEvent
. The TelemetryEvent
use can be replaced with this._controller.view
. The onEngagement()
uses can be replaced with a new view
param for onEngagement()
.
This amounts to reverting the parts of bug 1800810 D162182 that added the view to the context, these files in particular:
- UrlbarInput.sys.mjs
- UrlbarProviderExtension.sys.mjs
- UrlbarUtils.sys.mjs
- head.js
The onEngagement()
params are getting a little out of control and should at least be changed to an options object. I'm not sure if this bug is the right place for that, maybe. A deeper follow up should re-evaluate the params altogether (e.g., something nicer than details
, seeing if isPrivate
is really necessary since context.isPrivate
also exists).
(This bug is spun out from bug 1827762, see comments in D174941)
Assignee | ||
Comment 1•1 year ago
|
||
Looking into this while investigating recent leaks, this may indeed cause unexpected cycles.
My plan is to replace the last onEngagement argument from window to controller.
I may also remove _isPrivate, as suggested.
Hopefully the head.js change won't cause headaches.
Assignee | ||
Comment 2•1 year ago
|
||
we can't use queryContext.isPrivate for now ,because some onEngagement calls pass undefined for the queryContext... I supect those are the "start" engagement, but we should investigate whether it's possible to always pass a context, because that looks error prone. But it may be in a follow-up, we can use controller.input.isPrivate anyway.
Assignee | ||
Comment 3•1 year ago
|
||
Assignee | ||
Comment 4•1 year ago
|
||
We can't use context.isPrivate because sometimes context is undefined.
I filed https://bugzilla.mozilla.org/show_bug.cgi?id=1841762 about that.
Depends on D182771
Assignee | ||
Updated•1 year ago
|
Updated•1 year ago
|
Comment 6•1 year ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/7e4c261cfee4
https://hg.mozilla.org/mozilla-central/rev/3a88b97290a0
Description
•