Pier Angelo Vendrame pushed to branch base-browser-115.10.0esr-13.5-1 at The 
Tor Project / Applications / Tor Browser


Commits:
39b29d69 by Henry Wilkes at 2024-04-17T18:10:24+02:00
Bug 42528: Don't leak system scrollbar size on windows.

- - - - -


2 changed files:

- widget/ScrollbarDrawingWin.cpp
- widget/ScrollbarDrawingWin11.cpp


Changes:

=====================================
widget/ScrollbarDrawingWin.cpp
=====================================
@@ -11,6 +11,7 @@
 #include "nsLayoutUtils.h"
 #include "Theme.h"
 #include "nsNativeTheme.h"
+#include "nsContentUtils.h"
 
 namespace mozilla::widget {
 
@@ -164,7 +165,10 @@ void ScrollbarDrawingWin::RecomputeScrollbarParams() {
   }
   ConfigureScrollbarSize(defaultSize);
 
-  if (StaticPrefs::widget_non_native_theme_win_scrollbar_use_system_size()) {
+  // Do not leak system size when using ResistFingerprinting.
+  if (!nsContentUtils::ShouldResistFingerprinting("No context available",
+                                                  RFPTarget::Unknown) &&
+      StaticPrefs::widget_non_native_theme_win_scrollbar_use_system_size()) {
     ConfigureScrollbarSize(LookAndFeel::GetInt(
         LookAndFeel::IntID::SystemScrollbarSize, defaultSize));
   }


=====================================
widget/ScrollbarDrawingWin11.cpp
=====================================
@@ -11,6 +11,7 @@
 #include "nsLayoutUtils.h"
 #include "Theme.h"
 #include "nsNativeTheme.h"
+#include "nsContentUtils.h"
 
 using mozilla::gfx::sRGBColor;
 
@@ -352,6 +353,11 @@ bool ScrollbarDrawingWin11::PaintScrollbarThumb(
 
 void ScrollbarDrawingWin11::RecomputeScrollbarParams() {
   ScrollbarDrawingWin::RecomputeScrollbarParams();
+  if (nsContentUtils::ShouldResistFingerprinting("No context available",
+                                                 RFPTarget::Unknown)) {
+    // Do not distinguish sizes between windows 10 and 11.
+    return;
+  }
   // TODO(emilio): Maybe make this configurable? Though this doesn't respect
   // classic Windows registry settings, and cocoa overlay scrollbars also don't
   // respect the override it seems, so this should be fine.



View it on GitLab: 
https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/39b29d6914ac4fdf7cdfeae2d5510f99793e01b1

-- 
View it on GitLab: 
https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/39b29d6914ac4fdf7cdfeae2d5510f99793e01b1
You're receiving this email because of your account on gitlab.torproject.org.


_______________________________________________
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits

Reply via email to