gecko-dev/dom/webidl/PointerEvent.webidl
Tim Huang ea67c48602 Bug 1492766 - Part 1: Spoofing the pointer id of pointer events when resistfingerprinting is enabled r=masayuki,smaug,arthuredelstein
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
2018-11-20 09:54:52 +00:00

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 = [];
};