Name Description Size Coverage
CanvasHashData.sys.mjs 42264 100 %
components.conf 2019 -
content 84 %
docs -
extract_rfp_targets.py 2934 -
FingerprintedFonts.inc 43353 -
FingerprintingWebCompatService.sys.mjs The object represents a fingerprinting override. 9365 89 %
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. 3836 -
FontVisibilityProvider.h 2839 -
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. 12107 -
metrics.yaml 229203 -
moz.build 1962 -
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 1672 94 %
nsRFPService.cpp 125577 -
nsRFPService.h 29022 100 %
nsRFPTargetSetIDL.cpp 796 -
nsRFPTargetSetIDL.h 770 0 %
nsUserCharacteristics.cpp 49522 30 %
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. 1158 -
pings.yaml 817 -
RelativeTimeline.cpp 935 -
RelativeTimeline.h RelativeTimeline_h_ 529 100 %
RFPHelper.sys.mjs isNewTab = 22514 77 %
RFPTargets.inc 6236 -
RFPTargetsDefault.inc 890 -
RFPTargetsDefaultBaseline.inc 612 -
tests -
UserCharacteristicsPageService.sys.mjs global CompressionStream 56825 82 %