Files
MrbWebLibre/app/assets/preferences/rfp_targets.json
T
2025-10-10 12:20:06 +02:00

1258 lines
31 KiB
JSON

[
{
"name": "IsAlwaysEnabledForPrecompute",
"id": 0,
"description": "In certain cases, we precompute the value of ShouldRFP for e.g. a Document. This document will still need to check whether an individual target is allowed, but the initial question of 'Does this document have any RFP applied to it ever?' can still be precomputed. This enum value will always be included in FPP.",
"keywords": [
"precompute",
"document rfp",
"fingerprinting check",
"optimization",
"performance",
"caching",
"initial check",
"rfp enabled",
"document level",
"early detection"
]
},
{
"name": "TouchEvents",
"id": 1,
"keywords": [
"touch events",
"touchscreen",
"mobile interaction",
"gesture recognition",
"multitouch",
"user input",
"event handling",
"touch interfaces",
"mobile devices",
"interaction design"
]
},
{
"name": "PointerEvents",
"id": 2,
"keywords": [
"pointer events",
"touch",
"mouse",
"pen",
"input devices",
"user interaction",
"event handling",
"gestures",
"click events",
"multitouch"
]
},
{
"name": "KeyboardEvents",
"id": 3,
"keywords": [
"keyboard",
"input",
"events",
"user interaction",
"key presses",
"shortcuts",
"accessibility",
"text entry",
"input devices",
"event handling"
]
},
{
"name": "ScreenOrientation",
"id": 4,
"keywords": [
"screen orientation",
"portrait",
"landscape",
"device rotation",
"responsive design",
"mobile devices",
"tablets",
"layout adjustment",
"ui adaptation",
"viewport"
]
},
{
"name": "SpeechSynthesis",
"id": 5,
"description": "SpeechSynthesis part of the Web Speech API",
"keywords": [
"speech synthesis",
"text-to-speech",
"web speech api",
"accessibility",
"voice output",
"audio generation",
"language processing",
"user interface",
"assistive technology",
"localization"
]
},
{
"name": "CSSPrefersColorScheme",
"id": 6,
"description": "`prefers-color-scheme` CSS media feature",
"keywords": [
"dark mode",
"light mode",
"theme",
"color scheme",
"user preference",
"visual style",
"accessibility",
"system settings",
"ui design",
"brightness"
]
},
{
"name": "CSSPrefersReducedMotion",
"id": 7,
"description": "`prefers-reduced-motion` CSS media feature",
"keywords": [
"reduced motion",
"accessibility",
"animation",
"transitions",
"user preference",
"visual sensitivity",
"performance",
"battery life",
"usability",
"cognitive load"
]
},
{
"name": "CSSPrefersContrast",
"id": 8,
"description": "`prefers-contrast` CSS media feature",
"keywords": [
"contrast",
"accessibility",
"visual preference",
"readability",
"color difference",
"user settings",
"display options",
"visibility",
"legibility",
"visual impairment"
]
},
{
"name": "CanvasRandomization",
"id": 9,
"description": "Add random noises to image data extracted from canvas.",
"keywords": [
"canvas",
"randomization",
"noise",
"image data",
"fingerprinting protection",
"obfuscation",
"privacy",
"data masking",
"pixel manipulation",
"entropy"
]
},
{
"name": "CanvasImageExtractionPrompt",
"id": 10,
"description": "Canvas targets: For unusual combinations of these, see comments in IsImageExtractionAllowed",
"keywords": [
"canvas",
"image extraction",
"prompt",
"user permission",
"security",
"privacy",
"data access",
"content rendering",
"pixel data",
"screenshot"
]
},
{
"name": "CanvasExtractionFromThirdPartiesIsBlocked",
"id": 11,
"keywords": [
"canvas",
"third-party",
"blocking",
"security",
"cross-origin",
"iframe",
"embedded content",
"scripts",
"resources",
"isolation"
]
},
{
"name": "CanvasExtractionBeforeUserInputIsBlocked",
"id": 12,
"keywords": [
"canvas",
"extraction",
"user input",
"blocking",
"security",
"fingerprinting",
"html5",
"drawing",
"graphics",
"interaction"
]
},
{
"name": "JSLocale",
"id": 13,
"keywords": [
"locale",
"language",
"region",
"internationalization",
"localization",
"formatting",
"cultural settings",
"user preferences",
"translation",
"global users"
]
},
{
"name": "NavigatorAppVersion",
"id": 14,
"description": "Various 'client identification' values of the navigator object",
"keywords": [
"navigator",
"app version",
"browser information",
"user agent",
"client identification",
"version string",
"browser detection",
"compatibility",
"web standards",
"feature detection"
]
},
{
"name": "NavigatorBuildID",
"id": 15,
"keywords": [
"navigator",
"build id",
"browser version",
"software identification",
"release information",
"debugging",
"compatibility",
"version tracking",
"browser details",
"build number"
]
},
{
"name": "NavigatorHWConcurrency",
"id": 16,
"keywords": [
"hardware concurrency",
"cpu cores",
"parallelism",
"performance",
"multithreading",
"system capabilities",
"processor information",
"web workers",
"computation",
"device specs"
]
},
{
"name": "NavigatorOscpu",
"id": 17,
"keywords": [
"operating system",
"cpu",
"system information",
"platform details",
"hardware info",
"device characteristics",
"browser capabilities",
"compatibility",
"user agent",
"system architecture"
]
},
{
"name": "NavigatorPlatform",
"id": 18,
"keywords": [
"platform",
"operating system",
"device type",
"system information",
"browser environment",
"compatibility",
"user agent",
"hardware",
"software",
"device detection"
]
},
{
"name": "NavigatorUserAgent",
"id": 19,
"keywords": [
"user agent",
"browser identification",
"client information",
"http headers",
"compatibility",
"device detection",
"web crawlers",
"analytics",
"feature detection",
"browser capabilities"
]
},
{
"name": "PointerId",
"id": 20,
"keywords": [
"pointer id",
"input tracking",
"touch identifier",
"multitouch",
"event tracking",
"pointer events",
"unique identifier",
"input device",
"gesture recognition",
"interaction tracking"
]
},
{
"name": "StreamVideoFacingMode",
"id": 21,
"keywords": [
"video facing mode",
"camera direction",
"front camera",
"rear camera",
"webrtc",
"video capture",
"media streams",
"device orientation",
"mobile video",
"user-facing"
]
},
{
"name": "JSDateTimeUTC",
"id": 22,
"description": "Enforces UTC time zone, disable to make your real time zone available to web sites.",
"keywords": [
"date",
"time",
"utc",
"timezone",
"javascript",
"localization",
"time conversion",
"system clock",
"internationalization",
"timestamp"
]
},
{
"name": "JSMathFdlibm",
"id": 23,
"keywords": [
"math",
"floating-point",
"precision",
"numerical computation",
"javascript",
"algorithms",
"scientific computing",
"arithmetic",
"calculation",
"performance"
]
},
{
"name": "Gamepad",
"id": 24,
"keywords": [
"gamepad",
"controller",
"input device",
"gaming",
"joystick",
"buttons",
"axes",
"hardware interface",
"user interaction",
"game development"
]
},
{
"name": "HttpUserAgent",
"id": 25,
"keywords": [
"user agent",
"http headers",
"browser identification",
"client info",
"web requests",
"compatibility",
"server communication",
"device detection",
"networking",
"web standards"
]
},
{
"name": "WindowOuterSize",
"id": 26,
"keywords": [
"window size",
"outer dimensions",
"browser chrome",
"screen space",
"viewport",
"ui layout",
"responsive design",
"window resizing",
"display properties",
"screen real estate"
]
},
{
"name": "WindowScreenXY",
"id": 27,
"keywords": [
"window position",
"screen coordinates",
"viewport location",
"browser window",
"ui positioning",
"screen real estate",
"multi-monitor",
"window management",
"layout",
"coordinates"
]
},
{
"name": "WindowInnerScreenXY",
"id": 28,
"keywords": [
"window position",
"screen coordinates",
"viewport location",
"browser window",
"ui positioning",
"screen real estate",
"multi-monitor",
"window management",
"layout",
"coordinates"
]
},
{
"name": "ScreenPixelDepth",
"id": 29,
"keywords": [
"pixel depth",
"color depth",
"display quality",
"screen properties",
"bit depth",
"color reproduction",
"graphics",
"image quality",
"monitor capabilities",
"visual fidelity"
]
},
{
"name": "ScreenRect",
"id": 30,
"keywords": [
"screen dimensions",
"display size",
"viewport",
"pixel dimensions",
"screen resolution",
"device screen",
"layout",
"responsive design",
"ui scaling",
"display properties"
]
},
{
"name": "ScreenAvailRect",
"id": 31,
"keywords": [
"screen size",
"available space",
"viewport dimensions",
"display area",
"screen resolution",
"device pixels",
"layout",
"responsive design",
"ui scaling",
"screen real estate"
]
},
{
"name": "VideoElementMozFrames",
"id": 32,
"description": "HTMLVideoElement mozParsedFrames, mozDecodedFrames, mozPresentedFrames, mozPaintedFrames",
"keywords": [
"video frames",
"playback statistics",
"performance metrics",
"video rendering",
"mozilla specific",
"media elements",
"frame counting",
"video analysis",
"streaming quality",
"debugging"
]
},
{
"name": "VideoElementMozFrameDelay",
"id": 33,
"description": "mozFrameDelay",
"keywords": [
"video playback",
"frame delay",
"performance metrics",
"video rendering",
"mozilla specific",
"media elements",
"streaming quality",
"frame timing",
"video analysis",
"playback smoothness"
]
},
{
"name": "VideoElementPlaybackQuality",
"id": 34,
"description": "getVideoPlaybackQuality()",
"keywords": [
"video quality",
"playback metrics",
"streaming performance",
"frame statistics",
"media elements",
"video analysis",
"quality of service",
"buffering",
"dropped frames",
"smooth playback"
]
},
{
"name": "ReduceTimerPrecision",
"id": 35,
"description": "See also Reduce Timer Precision (RTP) Caller Type",
"keywords": [
"timer precision",
"performance",
"security",
"timing attacks",
"javascript",
"event loop",
"scheduling",
"animation",
"benchmarking",
"power saving"
]
},
{
"name": "WidgetEvents",
"id": 36,
"description": "Hide keyboard and pointer WidgetEvents",
"keywords": [
"widget events",
"user interface",
"input handling",
"keyboard events",
"pointer events",
"event masking",
"ui components",
"interaction",
"accessibility",
"event bubbling"
]
},
{
"name": "MediaDevices",
"id": 37,
"keywords": [
"media devices",
"camera",
"microphone",
"audio input",
"video input",
"hardware access",
"streaming",
"webrtc",
"multimedia",
"user permissions"
]
},
{
"name": "MediaCapabilities",
"id": 38,
"keywords": [
"media",
"capabilities",
"video playback",
"audio playback",
"codec support",
"streaming",
"performance",
"hardware acceleration",
"decoding",
"encoding"
]
},
{
"name": "AudioSampleRate",
"id": 39,
"keywords": [
"sound",
"audio",
"frequency",
"sampling",
"bitrate",
"quality",
"resolution",
"fidelity",
"digital audio",
"recording"
]
},
{
"name": "NetworkConnection",
"id": 40,
"keywords": [
"network information",
"connection type",
"bandwidth",
"data saver",
"online status",
"network quality",
"latency",
"mobile data",
"wifi",
"cellular"
]
},
{
"name": "WindowDevicePixelRatio",
"id": 41,
"keywords": [
"device pixel ratio",
"screen density",
"retina displays",
"high dpi",
"responsive images",
"css pixels",
"physical pixels",
"scaling",
"resolution",
"display quality"
]
},
{
"name": "MouseEventScreenPoint",
"id": 42,
"keywords": [
"mouse events",
"screen coordinates",
"pointer position",
"user interaction",
"input tracking",
"cursor location",
"event handling",
"ui",
"graphics",
"coordinates"
]
},
{
"name": "FontVisibilityBaseSystem",
"id": 43,
"description": "Visibility level of font families available to CSS font-matching",
"keywords": [
"fonts",
"system fonts",
"css",
"font matching",
"typography",
"text rendering",
"font families",
"font availability",
"styling",
"visual design"
]
},
{
"name": "FontVisibilityLangPack",
"id": 44,
"keywords": [
"fonts",
"language packs",
"localization",
"internationalization",
"character sets",
"typography",
"text rendering",
"multilingual support",
"unicode",
"glyphs"
]
},
{
"name": "DeviceSensors",
"id": 45,
"keywords": [
"sensors",
"accelerometer",
"gyroscope",
"magnetometer",
"ambient light",
"proximity",
"orientation",
"motion",
"hardware capabilities",
"device features"
]
},
{
"name": "FrameRate",
"id": 46,
"keywords": [
"frame rate",
"fps",
"animation",
"video playback",
"performance",
"smoothness",
"rendering",
"display refresh rate",
"motion",
"visual quality"
]
},
{
"name": "RoundWindowSize",
"id": 47,
"keywords": [
"window size",
"rounding",
"screen dimensions",
"viewport",
"layout",
"responsive design",
"display properties",
"ui",
"browser window",
"css units"
]
},
{
"name": "UseStandinsForNativeColors",
"id": 48,
"keywords": [
"native colors",
"color scheme",
"system colors",
"ui theming",
"css variables",
"visual design",
"accessibility",
"contrast",
"color management",
"user preferences"
]
},
{
"name": "AudioContext",
"id": 49,
"keywords": [
"sound",
"audio",
"web audio api",
"music",
"noise",
"frequency",
"volume",
"oscillator",
"synthesis",
"playback"
]
},
{
"name": "MediaError",
"id": 50,
"keywords": [
"media error",
"playback issues",
"debugging",
"error handling",
"video problems",
"audio problems",
"streaming errors",
"codec issues",
"network errors",
"media support"
]
},
{
"name": "DOMStyleOsxFontSmoothing",
"id": 51,
"keywords": [
"font smoothing",
"macos",
"typography",
"rendering",
"antialiasing",
"text display",
"readability",
"visual quality",
"system fonts",
"font rendering"
]
},
{
"name": "CSSDeviceSize",
"id": 52,
"description": "`device-height`/`device-width` CSS media features",
"keywords": [
"css",
"device size",
"height",
"width",
"screen dimensions",
"responsive design",
"media queries",
"viewport",
"layout",
"resolution"
]
},
{
"name": "CSSColorInfo",
"id": 53,
"description": "`color`/`color-gamut` CSS media features",
"keywords": [
"css",
"color",
"gamut",
"media features",
"display capabilities",
"screen",
"visual",
"rendering",
"color space",
"color profile"
]
},
{
"name": "CSSResolution",
"id": 54,
"description": "`resolution` CSS media feature",
"keywords": [
"resolution",
"dpi",
"screen density",
"pixel ratio",
"display quality",
"media queries",
"responsive design",
"image quality",
"rendering",
"sharpness"
]
},
{
"name": "CSSPrefersReducedTransparency",
"id": 55,
"description": "`prefers-reduced-transparency` CSS media feature",
"keywords": [
"transparency",
"opacity",
"visual preference",
"accessibility",
"user settings",
"display options",
"clarity",
"readability",
"performance",
"battery life"
]
},
{
"name": "CSSInvertedColors",
"id": 56,
"description": "`inverted-colors` CSS media feature",
"keywords": [
"css",
"inverted colors",
"accessibility",
"visual preferences",
"contrast",
"display modes",
"user settings",
"color scheme",
"readability",
"system preferences"
]
},
{
"name": "CSSVideoDynamicRange",
"id": 57,
"description": "`video-dynamic-range` CSS media feature",
"keywords": [
"video",
"dynamic range",
"hdr",
"sdr",
"display capabilities",
"color depth",
"brightness",
"contrast",
"visual quality",
"media playback"
]
},
{
"name": "CSSPointerCapabilities",
"id": 58,
"keywords": [
"css",
"pointer",
"input devices",
"touch",
"mouse",
"stylus",
"interaction",
"hardware capabilities",
"user interface",
"responsiveness"
]
},
{
"name": "WebGLRenderCapability",
"id": 59,
"description": "WebGL",
"keywords": [
"webgl",
"3d graphics",
"gpu acceleration",
"canvas rendering",
"hardware capabilities",
"gaming",
"visualization",
"graphics api",
"opengl",
"gpu features"
]
},
{
"name": "WebGLRenderInfo",
"id": 60,
"keywords": [
"webgl info",
"renderer information",
"gpu details",
"graphics capabilities",
"opengl data",
"hardware acceleration",
"3d performance",
"graphics card",
"driver version",
"compatibility"
]
},
{
"name": "SiteSpecificZoom",
"id": 61,
"keywords": [
"zoom level",
"website specific",
"text size",
"content scaling",
"accessibility",
"user preferences",
"readability",
"responsive design",
"ui customization",
"visual adjustment"
]
},
{
"name": "FontVisibilityRestrictGenerics",
"id": 62,
"description": "Are font visibility restrictions applied when resolving a CSS <generic-family>? (This may block the fonts selected in Preferences from actually being used.)",
"keywords": [
"fonts",
"generic family",
"css",
"font restrictions",
"typography",
"text rendering",
"font fallback",
"styling",
"preferences",
"font selection"
]
},
{
"name": "WebVTT",
"id": 63,
"keywords": [
"webvtt",
"subtitles",
"captions",
"video text tracks",
"accessibility",
"media playback",
"closed captions",
"timed text",
"video metadata",
"localization"
]
},
{
"name": "WebGPULimits",
"id": 64,
"keywords": [
"webgpu",
"gpu limits",
"hardware capabilities",
"graphics api",
"resource limits",
"performance constraints",
"device capabilities",
"buffer sizes",
"texture limits",
"compute limits"
]
},
{
"name": "WebGPUIsFallbackAdapter",
"id": 65,
"keywords": [
"webgpu",
"fallback adapter",
"software rendering",
"gpu availability",
"hardware acceleration",
"compatibility mode",
"graphics fallback",
"device detection",
"performance tier",
"adapter selection"
]
},
{
"name": "WebGPUSubgroupSizes",
"id": 66,
"keywords": [
"webgpu",
"subgroup sizes",
"compute shaders",
"gpu architecture",
"parallel processing",
"workgroup",
"thread groups",
"gpu optimization",
"shader performance",
"hardware features"
]
},
{
"name": "JSLocalePrompt",
"id": 67,
"keywords": [
"locale prompt",
"language selection",
"user permission",
"localization",
"internationalization",
"privacy",
"user consent",
"regional settings",
"language preference",
"locale access"
]
},
{
"name": "ScreenAvailToResolution",
"id": 68,
"keywords": [
"screen available",
"resolution mapping",
"display dimensions",
"viewport calculation",
"screen metrics",
"available space",
"resolution conversion",
"display properties",
"screen geometry",
"layout calculation"
]
},
{
"name": "UseHardcodedFontSubstitutes",
"id": 69,
"keywords": [
"font substitution",
"hardcoded fonts",
"font fallback",
"typography",
"font replacement",
"text rendering",
"font mapping",
"system fonts",
"font availability",
"cross-platform fonts"
]
},
{
"name": "DiskStorageLimit",
"id": 70,
"keywords": [
"disk storage",
"storage quota",
"local storage",
"indexeddb",
"cache storage",
"storage limits",
"disk space",
"data persistence",
"storage api",
"quota management"
]
},
{
"name": "WebCodecs",
"id": 71,
"keywords": [
"webcodecs",
"video encoding",
"video decoding",
"audio encoding",
"audio decoding",
"media processing",
"codec api",
"streaming",
"media manipulation",
"hardware acceleration"
]
},
{
"name": "MaxTouchPoints",
"id": 72,
"keywords": [
"max touch points",
"multitouch",
"touch capability",
"input devices",
"touchscreen",
"simultaneous touches",
"gesture support",
"device capabilities",
"touch interface",
"interaction limits"
]
},
{
"name": "MaxTouchPointsCollapse",
"id": 73,
"keywords": [
"touch points collapse",
"multitouch reduction",
"touch simplification",
"input normalization",
"touch capability masking",
"fingerprinting protection",
"touch event handling",
"privacy protection",
"device obfuscation",
"touch limits"
]
},
{
"name": "NavigatorHWConcurrencyTiered",
"id": 74,
"keywords": [
"hardware concurrency",
"tiered reporting",
"cpu cores",
"processor count",
"performance tiers",
"capability grouping",
"fingerprinting protection",
"core count masking",
"parallel processing",
"privacy protection"
]
},
{
"name": "WebGLRandomization",
"id": 75,
"keywords": [
"webgl randomization",
"gpu fingerprinting",
"graphics obfuscation",
"privacy protection",
"renderer masking",
"webgl privacy",
"fingerprinting defense",
"graphics noise",
"gpu data masking",
"canvas protection"
]
},
{
"name": "EfficientCanvasRandomization",
"id": 76,
"description": "See also CanvasRandomization = 9 above",
"keywords": [
"canvas randomization",
"efficient noise",
"performance optimization",
"fingerprinting protection",
"image data masking",
"privacy protection",
"optimized obfuscation",
"pixel manipulation",
"canvas privacy",
"low overhead"
]
}
]