There is a new OffScreenCanvas API that allows running WebGL in web workers (e.g.). This is currently preffed of (ESR45) (gfx.offscreencanvas.enabled is set to false). But this sounds scary enough that we want to make sure that
a) preffing off the feature renders it really unusable (we should do this for esr45)
and
b) if it is preffed on our canvas fingerprinting protections are not harmed (can be checked when we transtions to an esr with this feature enabled).
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items
0
Show closed items
No child items are currently assigned. Use child items to break down this issue into smaller parts.
Linked items
0
Link issues together to show that they're related.
Learn more.
Kathy and I reviewed the implementation of this feature and also ran some manual tests. We are convinced that this feature is fully disabled by the gfx.offscreencanvas.enabled = false setting, so we should be OK for ESR45. I suggest changing the keywords field on this ticket to ff52-esr.
It is also worth noting that Mozilla's automated tests for offscreen canvas are in dom/canvas/test/test_offscreencanvas*.html but they always set gfx.offscreencanvas.enabled = true.
Remaining things for offscreen canvas got implemented: https://bugzilla.mozilla.org/show_bug.cgi?id=1172796. That feature is still behind a pref and disabled but we should make sure that the new things are respecting it as well.
Looking over the changes in https://bugzilla.mozilla.org/show_bug.cgi?id=1172796 I think they still adhere to the preference being disabled in ESR52. Thus, we can move the real work in determining the fingerprinting issues at least to ff59-esr.