Add a new section showing third-party modules info to the about:support page
Categories
(Firefox :: Launcher Process, enhancement)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox85 | --- | fixed |
People
(Reporter: toshi, Assigned: toshi)
References
(Blocks 1 open bug)
Details
Attachments
(13 files, 1 obsolete file)
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
73.42 KB,
image/png
|
Details | |
|
60.01 KB,
image/png
|
Details | |
|
40.68 KB,
image/png
|
Details | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review |
We plan to introduce a way to disclose third-party modules to the users (Bug 1669035). As the first step, we plan to add a new section to the about:support page, showing all information we have about third-party modules. It's mostly included in the third-party modules ping.
| Assignee | ||
Comment 1•5 years ago
|
||
This is a test-only change adding a new testsuite to test the infrastructure
of the third-party modules ping.
| Assignee | ||
Comment 2•5 years ago
|
||
This patch refactors the function design to convert UntrustedModulesData
to a JS object by introducing UntrustedModulesDataSerializer, with which
we can serialize multiple data objects into a single JS object
with more flexibility.
Depends on D93823
| Assignee | ||
Comment 3•5 years ago
|
||
This patch adds a method to merge two CombinedStacks instances.
Depends on D93824
| Assignee | ||
Comment 4•5 years ago
|
||
This patch makes UntrustedModulesData copyable in order to keep its instances
in the browser process even after we invoke Telemetry.getUntrustedModuleLoadEvents().
Depends on D93825
| Assignee | ||
Comment 5•5 years ago
|
||
This patch introduces a new strcuture UntrustedModulesBackupData, which is
designed to hold multiple UntrustedModulesData instances as a hash table whose
key is a pair of PID and ProcessType.
With this structure, when Telemetry.getUntrustedModuleLoadEvents() is invoked,
an instance of UntrustedModulesData is transferred from each process to the
main process as usual, and then we not only convert it to a JS object to present
to the method's caller, but also copy an instance of UntrustedModulesData
into the UntrustedModulesBackupData so that we can retrieve it later.
Depends on D93826
| Assignee | ||
Comment 6•5 years ago
|
||
Depends on D93827
| Assignee | ||
Comment 7•5 years ago
|
||
The method Telemetry.getUntrustedModuleLoadEvents() used to move data, meaning
once it was called, the returned data was removed from the application so that
the same data will never be returned again.
This patch introduces two options INCLUDE_OLD_LOADEVENTS and KEEP_LOADEVENTS_NEW
to pass to the method, each of them is explained by the comment if nsITelemetry.idl.
Internally UntrustedModulesBackupService holds two storages "Staging" and "Settled".
We use the "Staging" to keep new instances, and "Settled" to keep old instances.
Depends on D93828
| Assignee | ||
Comment 8•5 years ago
|
||
This patch introduces a new flag INCLUDE_PRIVATE_FIELDS_IN_LOADEVENTS
to the Telemetry.getUntrustedModuleLoadEvents() to include a file
object instead of the string field resolvedDllName so that the JS
caller can have more flexibility.
Depends on D93829
| Assignee | ||
Comment 9•5 years ago
|
||
This patch introduces a new flag EXCLUDE_STACKINFO_FROM_LOADEVENTS to
the Telemetry.getUntrustedModuleLoadEvents() to excude the "combinedStacks"
field. With this flag, we can merge an instance of UntrustedModulesData
into a JS object directly without involving UntrustedModulesBackupData.
Depends on D93830
| Assignee | ||
Comment 10•5 years ago
|
||
The new section is displayed when the browser.enableAboutThirdParty pref is true.
Depends on D93831
| Assignee | ||
Comment 11•5 years ago
|
||
Here's the latest try job: https://treeherder.mozilla.org/#/jobs?repo=try&revision=d1d6bae17d6b26a081faec349dc66b2cc0868af1
Updated•5 years ago
|
Updated•5 years ago
|
Updated•5 years ago
|
Updated•5 years ago
|
Updated•5 years ago
|
Updated•5 years ago
|
Updated•5 years ago
|
| Assignee | ||
Comment 12•5 years ago
|
||
| Assignee | ||
Comment 13•5 years ago
|
||
Cleaned up columns and added icons.
| Assignee | ||
Comment 14•5 years ago
|
||
| Assignee | ||
Comment 15•4 years ago
|
||
| Assignee | ||
Comment 16•4 years ago
|
||
| Assignee | ||
Comment 17•4 years ago
|
||
This patch moves the following SVGs from browser to toolkit so that a subsequent
patch can load panel-icon-folder.svg and connection-mixed-active-loaded.svg from
toolkit. The other two SVGs are moved to minimize a change in CSS and JS.
- panel-icon-folder.svg
- panel-icon-magnifier.svg
- connection-mixed-active-loaded.svg
- connection-mixed-passive-loaded.svg
Updated•4 years ago
|
Comment 18•4 years ago
|
||
Comment 19•4 years ago
|
||
Comment 20•4 years ago
|
||
Backed out for bustages on TestCombinedStacks.cpp
Backout link: https://hg.mozilla.org/integration/autoland/rev/2cb0feddb37391989752ac46fb880f4c576a27f7
Log link: https://treeherder.mozilla.org/logviewer?job_id=324187685&repo=autoland&lineNumber=91400
| Assignee | ||
Comment 21•4 years ago
|
||
Hmm, this build error only happened on build-linux64-base-toolchains/debug. Updated the Part3 patch to fix it.
Comment 22•4 years ago
|
||
Comment 23•4 years ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/d1c79db20cb3
https://hg.mozilla.org/mozilla-central/rev/301794281a55
https://hg.mozilla.org/mozilla-central/rev/1a8a04a7ae1f
https://hg.mozilla.org/mozilla-central/rev/ace784f1e51b
https://hg.mozilla.org/mozilla-central/rev/b56353063d54
https://hg.mozilla.org/mozilla-central/rev/5d5f43a4d5d0
https://hg.mozilla.org/mozilla-central/rev/5b4ce8205662
https://hg.mozilla.org/mozilla-central/rev/3dd198cecf8c
https://hg.mozilla.org/mozilla-central/rev/bb888d44201a
https://hg.mozilla.org/mozilla-central/rev/d9f8cdf2877b
Description
•