mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-24 02:35:41 +00:00
ea67c48602
This patch makes it to spoof the pointer id into mouse pointer id when resistfingerprinting is enabled. And we will only spoof for content but not for chrome. Since we don't know the pointer id beforehand, we have to cache the pointer id of the mouse interface when it is activated. And use that pointer for the purpose of fingerprinting resistance. Differential Revision: https://phabricator.services.mozilla.com/D9531 --HG-- extra : moz-landing-system : lando
54 lines
1.5 KiB
Plaintext
54 lines
1.5 KiB
Plaintext
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*
|
|
* For more information see nsIPointerEvent.idl.
|
|
*
|
|
* Portions Copyright 2013 Microsoft Open Technologies, Inc. */
|
|
|
|
interface WindowProxy;
|
|
|
|
[Pref="dom.w3c_pointer_events.enabled",
|
|
Constructor(DOMString type, optional PointerEventInit eventInitDict)]
|
|
interface PointerEvent : MouseEvent
|
|
{
|
|
[NeedsCallerType]
|
|
readonly attribute long pointerId;
|
|
|
|
[NeedsCallerType]
|
|
readonly attribute long width;
|
|
[NeedsCallerType]
|
|
readonly attribute long height;
|
|
[NeedsCallerType]
|
|
readonly attribute float pressure;
|
|
[NeedsCallerType]
|
|
readonly attribute float tangentialPressure;
|
|
[NeedsCallerType]
|
|
readonly attribute long tiltX;
|
|
[NeedsCallerType]
|
|
readonly attribute long tiltY;
|
|
[NeedsCallerType]
|
|
readonly attribute long twist;
|
|
|
|
[NeedsCallerType]
|
|
readonly attribute DOMString pointerType;
|
|
readonly attribute boolean isPrimary;
|
|
sequence<PointerEvent> getCoalescedEvents();
|
|
};
|
|
|
|
dictionary PointerEventInit : MouseEventInit
|
|
{
|
|
long pointerId = 0;
|
|
long width = 1;
|
|
long height = 1;
|
|
float pressure = 0;
|
|
float tangentialPressure = 0;
|
|
long tiltX = 0;
|
|
long tiltY = 0;
|
|
long twist = 0;
|
|
DOMString pointerType = "";
|
|
boolean isPrimary = false;
|
|
sequence<PointerEvent> coalescedEvents = [];
|
|
};
|