Name Description Size Coverage
components.conf 2108 -
content -
docs -
extract_rfp_targets.py 2143 -
FingerprintedFonts.inc 35873 -
FingerprintingWebCompatService.sys.mjs The object represents a fingerprinting override. 8908 -
FontVisibilityProvider.cpp Expected behavior in order of precedence: 1 If offscreen canvas, attempt to inherit the visibility 2 Chrome Rules give User Level (3) 3 RFP gives Highest Level (1 aka Base) 4 An RFPTarget of Base gives Base Level (1) 5 An RFPTarget of LangPack gives LangPack Level (2) 6 The value of the Standard Font Visibility Pref If the ETP toggle is disabled (aka ContentBlockingAllowList::Check is true), it will only override 4-6, not rules 2 or 3. 3916 -
FontVisibilityProvider.h 2919 -
jar.mn 818 -
KeyCodeConsensus_En_US.inc This file contains the spoofed keycodes of en-US for fingerprinting resistance. When privacy.resistFingerprinting is active, we spoof the user's keyboard layout according to the language of the document. Use CONTROL to define the control key. CONTROL(keyNameIndex, codeNameIndex, keyCode) @param keyNameIndex The keyNameIndex of this control key. See KeyNameList.inc for details. @param codeNameIndex The codeNameIndex of this contorl key. See PhysicalKeyCodeNameList.inc for details. @param keyCode The keyCode of this control key. See KeyEvent.webidl for details. Use KEY to define the key with its modifier states. The key will be spoofed with given modifier states. KEY(keyString, codeNameIndex, keyCode, modifiers) @param keyString The key string of this key. @param codeNameIndex The codeNameIndex of this key. See PhysicalKeyCodeNameList.inc for details. @param keyCode The keyCode of this key. See KeyEvent.webidl for details. @param modifiers The spoofing modifier states for this key. See BasicEvents.h for details. 12187 -
metrics.yaml 143391 -
moz.build 2021 -
nsIFingerprintingWebCompatService.idl The object to represent a fingerprinting override entry. 1361 -
nsIRFPService.idl The singleton serivce which handles fingerprinting protection stuffs. 2613 -
nsIRFPTargetSetIDL.idl Used to represent active RFPTargets. We used to use uint64_t, but we ran out of bits. 504 -
nsIUserCharacteristicsPageService.idl Create the UserCharacteristics about: page as a HiddenFrame and begin the data collection. 816 -
nsRFPIPCUtils.h 1787 -
nsRFPService.cpp 124924 -
nsRFPService.h 29110 -
nsRFPTargetSetIDL.cpp 796 -
nsRFPTargetSetIDL.h 770 -
nsUserCharacteristics.cpp 40206 -
nsUserCharacteristics.h These APIs are public only for testing using the gtest When PopulateDataAndEventuallySubmit is called with aTesting = true it will not submit the data, and SubmitPing must be called explicitly. This is perfect because that's what we want for the gtest. 1155 -
pings.yaml 817 -
RelativeTimeline.cpp 1015 -
RelativeTimeline.h RelativeTimeline_h_ 609 -
RFPHelper.sys.mjs isNewTab = 22567 -
RFPTargets.inc 6316 -
RFPTargetsDefault.inc 848 -
RFPTargetsDefaultBaseline.inc 322 -
tests -
UserCharacteristicsPageService.sys.mjs A map of hidden browsers to a resolve function that should be passed the actor that was created for the browser. @type {WeakMap<Browser, function(PageDataParent): void>} 40468 -