Remove testGranularity Mask
Categories
(WebExtensions :: Untriaged, enhancement)
Tracking
(firefox114 fixed)
Tracking | Status | |
---|---|---|
firefox114 | --- | fixed |
People
(Reporter: tjr, Assigned: tjr)
References
(Blocks 2 open bugs, Regressed 1 open bug)
Details
(Whiteboard: [fpp:m3])
Attachments
(8 files)
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review |
We can get rid of this pref, and apply the Web Extension exemption by default. We can make a new pref that restricts RFP/RFPLite to PBM.
Comment 1•2 years ago
|
||
What are we going to do about privacy.resistFingerprinting.exemptedDomains
?
Assignee | ||
Comment 2•2 years ago
|
||
(In reply to Tom Schuster (MoCo) from comment #1)
What are we going to do about
privacy.resistFingerprinting.exemptedDomains
?
In this bug I'll be leaving it, but when we tie the ETP prompt into the exemption path it'll get deleted then.
Assignee | ||
Comment 4•2 years ago
|
||
Running into a few places where this is not as easy as I hoped.
- The time reduction callback for JS, set in
SetReduceMicrosecondTimePrecisionCallback
- I can probably do the correct thing here by looking at the JSContext javascript_options_use_fdlibm_for_sin_cos_tan
- This just came up in Bug 1823880, and I wonder if it is something we need to do something about now actually.
Assignee | ||
Comment 5•2 years ago
|
||
(In reply to Tom Ritter [:tjr] from comment #4)
- The time reduction callback for JS, set in
SetReduceMicrosecondTimePrecisionCallback
- I can probably do the correct thing here by looking at the JSContext
I actually don't need to do anything. The shouldResistFingerprinting variable inside JS already knows whether or not we are exempting this global, meaning that the PBM behavior and everything else just correctly propagates down. I did spend a bit of time adding a test to ensure it works as expected.
javascript_options_use_fdlibm_for_sin_cos_tan
- This just came up in Bug 1823880, and I wonder if it is something we need to do something about now actually.
This one we will want to fix, eventually. For RFPLite we will not set it, meaning we'll use the fast, fingerprintable functions. RFP and RFP-PBMode-Only will set it; which means that non-PBM mode will use fdlibm if RFP-PBM-Only is set. We can get around to cleaning that up (and enabling it for RFPLite) in Bug 1823880.
Assignee | ||
Comment 6•2 years ago
|
||
- Create two pbmode prefs that will enable RFP/RFPLite in PBMode
only. The original prefs will enable it in both modes. - Make exempting Web Extensions the default behavior
- If there are website exemptions in the exemptedDomains pref,
exempt them unconditionally - Use the timezone testing pref to determine whether or not we
call _tzset on Windows
Depends on D173564
Assignee | ||
Comment 7•2 years ago
|
||
This changeset makes no functional change to the test.
It changes a function signature to take an options object
and updates the tests to pass it.
Depends on D174014
Assignee | ||
Comment 8•2 years ago
|
||
Depends on D174015
Assignee | ||
Comment 9•2 years ago
|
||
We are going to need these refactorings in the next patch, but
I'll separate them here to make it easier to see generic logic
separate from the 'we should not be rounding but this looks rounded'
specific exeptions we wind up making.
Depends on D174016
Assignee | ||
Comment 10•2 years ago
|
||
Depends on D174017
Assignee | ||
Comment 11•2 years ago
|
||
Depends on D174018
Assignee | ||
Comment 12•2 years ago
|
||
Depends on D174019
Assignee | ||
Comment 13•2 years ago
|
||
Depends on D174020
Assignee | ||
Comment 14•2 years ago
|
||
Comment 15•2 years ago
|
||
The Bugbug bot thinks this bug should belong to the 'WebExtensions::Untriaged' component, and is moving the bug to that component. Please correct in case you think the bot is wrong.
Comment 16•2 years ago
|
||
Comment 17•2 years ago
|
||
Backed out for causing multiple failures in test_resistfingerprinting_exempt.js
- Backout link
- Push with failures
- Failure Log
- Failure line: TEST-UNEXPECTED-FAIL | xpcshell.ini:toolkit/components/extensions/test/xpcshell/test_resistfingerprinting_exempt.js | test_appName_resistFingerprinting - [test_appName_resistFingerprinting : 40] "MyTestAppName" == "Netscape"
Mochitest log: https://treeherder.mozilla.org/logviewer?job_id=411857086&repo=autoland
Assignee | ||
Updated•2 years ago
|
Updated•2 years ago
|
Comment 18•2 years ago
|
||
Comment 19•2 years ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/290427746e6e
https://hg.mozilla.org/mozilla-central/rev/c9756a818af0
https://hg.mozilla.org/mozilla-central/rev/4a661d101842
https://hg.mozilla.org/mozilla-central/rev/a5e88b08cd8b
https://hg.mozilla.org/mozilla-central/rev/a031d3a1451a
https://hg.mozilla.org/mozilla-central/rev/34ab3f684015
https://hg.mozilla.org/mozilla-central/rev/559e05dd06b3
https://hg.mozilla.org/mozilla-central/rev/e399a3244418
Assignee | ||
Updated•2 years ago
|
Assignee | ||
Updated•2 years ago
|
Updated•2 years ago
|
Description
•