[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [tor-browser/tor-browser-31.6.0esr-4.5-1] fixup! Bug #5856: Do not expose physical screen info via window & window.screen.



commit a5648c8d80f396caf294d761cc4a9a76c0b33a9d
Author: Arthur Edelstein <arthuredelstein@xxxxxxxxx>
Date:   Wed Apr 8 22:55:41 2015 -0700

    fixup! Bug #5856: Do not expose physical screen info via window & window.screen.
---
 dom/base/nsGlobalWindow.cpp |   11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/dom/base/nsGlobalWindow.cpp b/dom/base/nsGlobalWindow.cpp
index 9fc9c31..2f85d60 100644
--- a/dom/base/nsGlobalWindow.cpp
+++ b/dom/base/nsGlobalWindow.cpp
@@ -4867,9 +4867,9 @@ nsGlobalWindow::GetOuterSize(ErrorResult& aError)
   MOZ_ASSERT(IsOuterWindow());
 
   if (!IsChrome()) {
-    CSSIntSize size;                                                                                                                                                                                       
-    aError = GetInnerSize(size);                                                                                                                                                                           
-    return nsIntSize(size.width, size.height);  
+    CSSIntSize size;
+    aError = GetInnerSize(size);
+    return nsIntSize(size.width, size.height);
   }
 
   nsCOMPtr<nsIBaseWindow> treeOwnerAsWin = GetTreeOwnerWindow();
@@ -5114,6 +5114,11 @@ nsGlobalWindow::GetDevicePixelRatio(ErrorResult& aError)
 {
   FORWARD_TO_OUTER_OR_THROW(GetDevicePixelRatio, (aError), aError, 0.0);
 
+  // For non-chrome callers, always return 1.0 to prevent fingerprinting.
+  if (!IsChrome()) {
+    return 1.0;
+  }
+
   if (!mDocShell) {
     return 1.0;
   }



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