From 00a1597eedbbacc5abec780821e71a7e9024a007 Mon Sep 17 00:00:00 2001
From: Tom Schuster <tschuster@mozilla.com>
Date: Fri, 31 Mar 2023 07:53:08 +0000
Subject: [PATCH] Bug 1825233 - Cut Pointer Events over to RFPTarget. r=tjr

Depends on D173944

Differential Revision: https://phabricator.services.mozilla.com/D173945
---
 dom/events/PointerEvent.cpp                            | 5 +++--
 toolkit/components/resistfingerprinting/RFPTargets.inc | 3 ++-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/dom/events/PointerEvent.cpp b/dom/events/PointerEvent.cpp
index a5e11ce2865fb..3acae988dba14 100644
--- a/dom/events/PointerEvent.cpp
+++ b/dom/events/PointerEvent.cpp
@@ -272,7 +272,8 @@ bool PointerEvent::ShouldResistFingerprinting() {
   //   3. This event is a mouse pointer event.
   //  We don't need to check for the system group since pointer events won't be
   //  dispatched to the system group.
-  if (!nsContentUtils::ShouldResistFingerprinting("Efficiency Check") ||
+  if (!nsContentUtils::ShouldResistFingerprinting("Efficiency Check",
+                                                  RFPTarget::PointerEvents) ||
       !mEvent->IsTrusted() ||
       mEvent->AsPointerEvent()->mInputSource ==
           MouseEvent_Binding::MOZ_SOURCE_MOUSE) {
@@ -281,7 +282,7 @@ bool PointerEvent::ShouldResistFingerprinting() {
 
   // Pref is checked above, so use true as fallback.
   nsCOMPtr<Document> doc = GetDocument();
-  return doc ? doc->ShouldResistFingerprinting() : true;
+  return doc ? doc->ShouldResistFingerprinting(RFPTarget::PointerEvents) : true;
 }
 
 }  // namespace mozilla::dom
diff --git a/toolkit/components/resistfingerprinting/RFPTargets.inc b/toolkit/components/resistfingerprinting/RFPTargets.inc
index 5f20fe8caa22e..1618f2595dca2 100644
--- a/toolkit/components/resistfingerprinting/RFPTargets.inc
+++ b/toolkit/components/resistfingerprinting/RFPTargets.inc
@@ -4,7 +4,8 @@
 
 
 ITEM_VALUE(TouchEvents, 0x0001)
-// Reserving 2-4 for Keyboard Events and Pointer Events
+ITEM_VALUE(PointerEvents, 0x0002)
+// Reserving 3/4 for Keyboard Events
 
 ITEM_VALUE(ScreenOrientation, 0x0005)
 
-- 
GitLab