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