-
Notifications
You must be signed in to change notification settings - Fork 2.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fingerprinting 3.0: WebGL Debugging Followups #15882
Comments
Thank you for the issue @xsvanc06 !
Good point, we should return an empty array here, good catch.
This is a good point too, thanks! I'm going to repurpose this issue to cover those changes. Thank you very much for catching them! |
@pes10k @pilgrim-brave - can we please get a testplan attached to brave/brave-core#8831? Thanks! |
Verified
Steps:
Repeated the above, with the following shields configurations: Shields off
Shields on, fingerprinting standard
Shields on, fingerprinting strict
All configurations have the same output for the following: WebGL - getExtension("WEBGL_debug_renderer_info")
WebGL - getExtension("WEBGL_lose_context")
Verification passed on
Shields off
Shields on, fingerprinting standard
Shields on, fingerprinting strict
All configurations have the same output for the following: WebGL - getExtension("WEBGL_debug_renderer_info")
WebGL - getExtension("WEBGL_lose_context")
Verification passed on
Shields off
Shields on, fingerprinting standard
Shields on, fingerprinting strict
All configurations have the same output for the following: WebGL - getExtension("WEBGL_debug_renderer_info")
WebGL - getExtension("WEBGL_lose_context")
|
@xsvanc06 pointed out two fingerprinting improvements that would be good to make, regarding WebGL extension information. These changes would only be made in strict mode.
getSupportedExtensions
to return["WEBGL_debug_renderer_info"]
instead ofnull
. This would be a web compat improvement, not a privacy improvementgetExtension
to return NULL for all values exceptWEBGL_debug_renderer_info
Original message
I've been testing WebGLRenderingContext.getSupportedExtensions() with farbling level maximum and I get null as return value, but I was expecting array. I looked at some tests in Brave and they are checking for null, so I guess it's intentional, may be related to #3326
And then WebGLRenderingContext.getExtension() should return bottom value at maximum level (I am guessing null) according to #9188, but I get same results on farbling level maximum and disabled. Wouldn't fingerprinting script just check for all possible extensions?
I am running Version 1.24.84 Chromium: 90.0.4430.93 (Official Build) (64-bit)
The text was updated successfully, but these errors were encountered: