omegafox/patches/screen-hijacker.patch
daijro c36915b497 Bump to FF134
Updates patches for Firefox 134.0.1
2025-01-22 01:10:32 -06:00

57 lines
1.9 KiB
Diff

diff --git a/dom/base/nsScreen.cpp b/dom/base/nsScreen.cpp
index 0f4b4b081c..0ec313f725 100644
--- a/dom/base/nsScreen.cpp
+++ b/dom/base/nsScreen.cpp
@@ -65,6 +65,12 @@ nsDeviceContext* nsScreen::GetDeviceContext() const {
}
CSSIntRect nsScreen::GetRect() {
+ // Check for height and width overrides
+ if (auto height = MaskConfig::GetInt32("screen.height"),
+ width = MaskConfig::GetInt32("screen.width");
+ height && width) {
+ return {0, 0, width.value(), height.value()};
+ }
// Return window inner rect to prevent fingerprinting.
if (ShouldResistFingerprinting(RFPTarget::ScreenRect)) {
return GetTopWindowInnerRectForRFP();
diff --git a/gfx/src/moz.build b/gfx/src/moz.build
index a2b3e60fe5..faa0c113bc 100644
--- a/gfx/src/moz.build
+++ b/gfx/src/moz.build
@@ -95,3 +95,6 @@ FINAL_LIBRARY = "xul"
if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk":
CXXFLAGS += CONFIG["MOZ_GTK3_CFLAGS"]
CXXFLAGS += CONFIG["MOZ_PANGO_CFLAGS"]
+
+# DOM Mask
+LOCAL_INCLUDES += ["/camoucfg"]
\ No newline at end of file
diff --git a/gfx/src/nsDeviceContext.cpp b/gfx/src/nsDeviceContext.cpp
index 7a4fa8d48f..1f560937a3 100644
--- a/gfx/src/nsDeviceContext.cpp
+++ b/gfx/src/nsDeviceContext.cpp
@@ -5,6 +5,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "nsDeviceContext.h"
+#include "MaskConfig.hpp"
#include <algorithm> // for max
#include "gfxContext.h"
#include "gfxPoint.h" // for gfxSize
@@ -177,6 +178,15 @@ bool nsDeviceContext::GetScreenIsHDR() {
}
nsSize nsDeviceContext::GetDeviceSurfaceDimensions() {
+ // Check for height and width overrides from MaskConfig
+ if (auto height = MaskConfig::GetInt32("screen.height"),
+ width = MaskConfig::GetInt32("screen.width");
+ height && width) {
+ *outRect = LayoutDeviceIntRect::ToAppUnits(
+ LayoutDeviceIntRect(0, 0, width.value(), height.value()),
+ AppUnitsPerDevPixel());
+ return outRect.Size();
+ }
return GetRect().Size();
}