Name Description Size Coverage
CanvasHashData.sys.mjs 42264 100 %
components.conf 2108 -
content 84 %
docs -
extract_rfp_targets.py 2934 -
FingerprintedFonts.inc 43353 -
FingerprintingWebCompatService.sys.mjs The object represents a fingerprinting override. 8908 88 %
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 83 %
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 229253 -
moz.build 2051 -
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 94 %
nsRFPService.cpp 125657 75 %
nsRFPService.h 29102 100 %
nsRFPTargetSetIDL.cpp 796 90 %
nsRFPTargetSetIDL.h 770 33 %
nsUserCharacteristics.cpp 47824 31 %
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. 1238 -
pings.yaml 817 -
RelativeTimeline.cpp 1015 73 %
RelativeTimeline.h RelativeTimeline_h_ 609 100 %
RFPHelper.sys.mjs isNewTab = 22567 77 %
RFPTargets.inc 6316 -
RFPTargetsDefault.inc 970 -
RFPTargetsDefaultBaseline.inc 601 -
tests 100 %
UserCharacteristicsPageService.sys.mjs global CompressionStream 56878 83 %