Name Description Size
browser.toml 3396
browser_animationapi_iframes.js This test only tests values in the iframe, it does not test them on the framer Covers the following cases: - RFP is disabled entirely - RFP is enabled entirely - (A) RFP is exempted on the framer and framee and (if needed) on another cross-origin domain - (B) RFP is exempted on the framer and framee but is not on another (if needed) cross-origin domain - (C) RFP is exempted on the framer and (if needed) on another cross-origin domain, but not the framee - (D) RFP is exempted on the framer but not the framee nor another (if needed) cross-origin domain - (E) RFP is not exempted on the framer nor the framee but (if needed) is exempted on another cross-origin domain - (F) RFP is not exempted on the framer nor the framee nor another (if needed) cross-origin domain - (G) RFP is not exempted on the framer but is on the framee and (if needed) on another cross-origin domain - (H) RFP is not exempted on the framer nor another (if needed) cross-origin domain but is on the framee 6477
browser_block_mozAddonManager.js Bug 1384330 - A test case for making sure the navigator.mozAddonManager will be blocked when pref 'privacy.resistFingerprinting.block_mozAddonManager' is true. 1227
browser_bug1369357_site_specific_zoom_level.js 2562
browser_cross_origin_isolated_animation_api.js Bug 1621677 - A test for making sure getting the correct (higher) precision when it's cross-origin-isolated on animation APIs. 4558
browser_cross_origin_isolated_performance_api.js Bug 1621677 - A test for making sure getting the correct (higher) precision when it's cross-origin-isolated for performance APIs. 5241
browser_cross_origin_isolated_reduce_time_precision.js Bug 1621677 - A test for making sure getting the correct (higher) precision when it's cross-origin-isolated. 15187
browser_dynamical_window_rounding.js On Windows, we observed off-by-one pixel differences that couldn't be expained. When manually setting the window size to try to reproduce it; it did not occur. 12644
browser_hwconcurrency_etp_iframes.js This test only tests values in the iframe, it does not test them on the framer Covers the following cases: - RFP is disabled entirely - RFP is enabled entirely in normal and PBM - FPP is enabled entirely in normal and PBM 3362
browser_hwconcurrency_iframes.js This test only tests values in the iframe, it does not test them on the framer Covers the following cases: - RFP is disabled entirely - RFP is enabled entirely - FPP is enabled entirely - (A) RFP is exempted on the framer and framee and (if needed) on another cross-origin domain - (B) RFP is exempted on the framer and framee but is not on another (if needed) cross-origin domain - (C) RFP is exempted on the framer and (if needed) on another cross-origin domain, but not the framee - (D) RFP is exempted on the framer but not the framee nor another (if needed) cross-origin domain - (E) RFP is not exempted on the framer nor the framee but (if needed) is exempted on another cross-origin domain - (F) RFP is not exempted on the framer nor the framee nor another (if needed) cross-origin domain - (G) RFP is not exempted on the framer but is on the framee and (if needed) on another cross-origin domain - (H) RFP is not exempted on the framer nor another (if needed) cross-origin domain but is on the framee 4640
browser_hwconcurrency_iframes_aboutblank.js This test only tests values in an about:blank document that is created by the iframe, it does not test them on the framer Covers the following cases: - RFP is disabled entirely - RFP is enabled entirely - FPP is enabled entirely - (A) RFP is exempted on the framer and framee and (if needed) on another cross-origin domain - (B) RFP is exempted on the framer and framee but is not on another (if needed) cross-origin domain - (C) RFP is exempted on the framer and (if needed) on another cross-origin domain, but not the framee - (D) RFP is exempted on the framer but not the framee nor another (if needed) cross-origin domain - (E) RFP is not exempted on the framer nor the framee but (if needed) is exempted on another cross-origin domain - (F) RFP is not exempted on the framer nor the framee nor another (if needed) cross-origin domain - (G) RFP is not exempted on the framer but is on the framee and (if needed) on another cross-origin domain - (H) RFP is not exempted on the framer nor another (if needed) cross-origin domain but is on the framee 4682
browser_hwconcurrency_iframes_aboutsrcdoc.js This test only tests values in an about:srcdoc document that is created by the iframe, it does not test them on the framer Covers the following cases: - RFP is disabled entirely - RFP is enabled entirely - FPP is enabled entirely - (A) RFP is exempted on the framer and framee and (if needed) on another cross-origin domain - (B) RFP is exempted on the framer and framee but is not on another (if needed) cross-origin domain - (C) RFP is exempted on the framer and (if needed) on another cross-origin domain, but not the framee - (D) RFP is exempted on the framer but not the framee nor another (if needed) cross-origin domain - (E) RFP is not exempted on the framer nor the framee but (if needed) is exempted on another cross-origin domain - (F) RFP is not exempted on the framer nor the framee nor another (if needed) cross-origin domain - (G) RFP is not exempted on the framer but is on the framee and (if needed) on another cross-origin domain - (H) RFP is not exempted on the framer nor another (if needed) cross-origin domain but is on the framee 4684
browser_hwconcurrency_iframes_blob.js This test only tests values in a blob document that is created by the iframe, it does not test them on the framer Covers the following cases: - RFP is disabled entirely - RFP is enabled entirely - FPP is enabled entirely - (A) RFP is exempted on the framer and framee and (if needed) on another cross-origin domain - (B) RFP is exempted on the framer and framee but is not on another (if needed) cross-origin domain - (C) RFP is exempted on the framer and (if needed) on another cross-origin domain, but not the framee - (D) RFP is exempted on the framer but not the framee nor another (if needed) cross-origin domain - (E) RFP is not exempted on the framer nor the framee but (if needed) is exempted on another cross-origin domain - (F) RFP is not exempted on the framer nor the framee nor another (if needed) cross-origin domain - (G) RFP is not exempted on the framer but is on the framee and (if needed) on another cross-origin domain - (H) RFP is not exempted on the framer nor another (if needed) cross-origin domain but is on the framee 4668
browser_hwconcurrency_iframes_blobcrossorigin.js This test only tests values in a blob document that is created by the iframe on one domain, then passed to a cross-origin domain to embed. It is a bit different from all the other tests in this series, because instead of the framer doing nothing except frame the framee; the framer creates the blob document, and the framee embeds the blob document. Covers the following cases: - RFP is disabled entirely - RFP is enabled entirely - FPP is enabled entirely - (A) RFP is exempted on the framer and framee and (if needed) on another cross-origin domain - (B) RFP is exempted on the framer and framee but is not on another (if needed) cross-origin domain - (C) RFP is exempted on the framer and (if needed) on another cross-origin domain, but not the framee - (D) RFP is exempted on the framer but not the framee nor another (if needed) cross-origin domain - (E) RFP is not exempted on the framer nor the framee but (if needed) is exempted on another cross-origin domain - (F) RFP is not exempted on the framer nor the framee nor another (if needed) cross-origin domain - (G) RFP is not exempted on the framer but is on the framee and (if needed) on another cross-origin domain - (H) RFP is not exempted on the framer nor another (if needed) cross-origin domain but is on the framee 5725
browser_hwconcurrency_iframes_data.js This test only tests values in a data document that is created by the iframe, it does not test them on the framer Covers the following cases: - RFP is disabled entirely - RFP is enabled entirely - FPP is enabled entirely - (A) RFP is exempted on the framer and framee and (if needed) on another cross-origin domain - (B) RFP is exempted on the framer and framee but is not on another (if needed) cross-origin domain - (C) RFP is exempted on the framer and (if needed) on another cross-origin domain, but not the framee - (D) RFP is exempted on the framer but not the framee nor another (if needed) cross-origin domain - (E) RFP is not exempted on the framer nor the framee but (if needed) is exempted on another cross-origin domain - (F) RFP is not exempted on the framer nor the framee nor another (if needed) cross-origin domain - (G) RFP is not exempted on the framer but is on the framee and (if needed) on another cross-origin domain - (H) RFP is not exempted on the framer nor another (if needed) cross-origin domain but is on the framee 4668
browser_hwconcurrency_iframes_sandboxediframe.js This test only tests values in a sandboxed iframe that is created by a parent iframe, it does not test them on the framer Covers the following cases: - RFP is disabled entirely - RFP is enabled entirely - FPP is enabled entirely - (A) RFP is exempted on the framer and framee and (if needed) on another cross-origin domain - (B) RFP is exempted on the framer and framee but is not on another (if needed) cross-origin domain - (C) RFP is exempted on the framer and (if needed) on another cross-origin domain, but not the framee - (D) RFP is exempted on the framer but not the framee nor another (if needed) cross-origin domain - (E) RFP is not exempted on the framer nor the framee but (if needed) is exempted on another cross-origin domain - (F) RFP is not exempted on the framer nor the framee nor another (if needed) cross-origin domain - (G) RFP is not exempted on the framer but is on the framee and (if needed) on another cross-origin domain - (H) RFP is not exempted on the framer nor another (if needed) cross-origin domain but is on the framee 4687
browser_hwconcurrency_popups.js This test tests values in a popup, it does not test them on the page that made the popup Covers the following cases: - RFP is disabled entirely - RFP is enabled entirely - FPP is enabled entirely - (A) RFP is exempted on the maker and popup - (C) RFP is exempted on the maker but not the popup - (E) RFP is not exempted on the maker nor the popup - (G) RFP is not exempted on the maker but is on the popup 2932
browser_hwconcurrency_popups_aboutblank.js This test only tests values in an about:blank document that opened in a popup Because there is no interaction with a third party domain, there's a lot fewer tests Covers the following cases: - RFP is disabled entirely - RFP is enabled entirely - FPP is enabled entirely - (A) RFP is exempted on the popup maker - (E) RFP is not exempted on the popup maker 2520
browser_hwconcurrency_popups_blob.js This test only tests values in a blob document that is opened in a popup Because there is no interaction with a third party domain, there's a lot fewer tests Covers the following cases: - RFP is disabled entirely - RFP is enabled entirely - FPP is enabled entirely - (A) RFP is exempted on the popup maker - (E) RFP is not exempted on the popup maker 2509
browser_hwconcurrency_popups_blob_noopener.js This test only tests values in a blob document that is opened in a popup Because there is no interaction with a third party domain, there's a lot fewer tests Covers the following cases: - RFP is disabled entirely - RFP is enabled entirely - FPP is enabled entirely - (A) RFP is exempted on the popup maker - (E) RFP is not exempted on the popup maker 2906
browser_hwconcurrency_popups_data.js This test only tests values in a data document that is opened in a popup Because there is no interaction with a third party domain, there's a lot fewer tests Covers the following cases: - RFP is disabled entirely - RFP is enabled entirely - FPP is enabled entirely - (A) RFP is exempted on the popup maker - (E) RFP is not exempted on the popup maker 2509
browser_hwconcurrency_popups_data_noopener.js This test only tests values in a data document that is opened in a popup with noopener Because there is no interaction with a third party domain, there's a lot fewer tests Covers the following cases: - RFP is disabled entirely - RFP is enabled entirely - FPP is enabled entirely - (A) RFP is exempted on the popup maker - (E) RFP is not exempted on the popup maker 2920
browser_hwconcurrency_popups_noopener.js This test tests values in a popup that is opened with noopener, it does not test them on the page that made the popup Covers the following cases: - RFP is disabled entirely - RFP is enabled entirely - FPP is enabled entirely - (A) RFP is exempted on the maker and popup - (C) RFP is exempted on the maker but not the popup - (E) RFP is not exempted on the maker nor the popup - (G) RFP is not exempted on the maker but is on the popup 3442
browser_math.js Bug 531915 - A test for verifying that the JS Math fingerprint is constant when using fdlibm for Math.sin, Math.cos, and Math.tan. 6232
browser_navigator.js Bug 1333651 - A test case for making sure the navigator object has been spoofed/disabled correctly. 14148
browser_navigator_iframes.js Bug 1737829 and Bug 1770498 - A test case for making sure the navigator object has been spoofed/disabled correctly respecting cross-origin resources, iframes and exemption behavior. This test only tests values in the iframe, it does not test them on the framer We use the cross-origin domain as the base URI of a resource we fetch (on both the framer and framee) so we can check that the HTTP header is as expected. Covers the following cases: - RFP is disabled entirely - RFP is enabled entirely - (A) RFP is exempted on the framer and framee and (if needed) on another cross-origin domain - (B) RFP is exempted on the framer and framee but is not on another (if needed) cross-origin domain - (C) RFP is exempted on the framer and (if needed) on another cross-origin domain, but not the framee - (D) RFP is exempted on the framer but not the framee nor another (if needed) cross-origin domain - (E) RFP is not exempted on the framer nor the framee but (if needed) is exempted on another cross-origin domain - (F) RFP is not exempted on the framer nor the framee nor another (if needed) cross-origin domain - (G) RFP is not exempted on the framer but is on the framee and (if needed) on another cross-origin domain - (H) RFP is not exempted on the framer nor another (if needed) cross-origin domain but is on the framee 13722
browser_netInfo.js Bug 1372072 - A test case for check whether network information API has been spoofed correctly when 'privacy.resistFingerprinting' is true; 1662
browser_performanceAPI.js 5745
browser_performanceAPIWorkers.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 1843
browser_reduceTimePrecision_iframes.js This test only tests values in the iframe, it does not test them on the framer Covers the following cases: - RFP is disabled entirely - RFP is enabled entirely - (A) RFP is exempted on the framer and framee and (if needed) on another cross-origin domain - (B) RFP is exempted on the framer and framee but is not on another (if needed) cross-origin domain - (C) RFP is exempted on the framer and (if needed) on another cross-origin domain, but not the framee - (D) RFP is exempted on the framer but not the framee nor another (if needed) cross-origin domain - (E) RFP is not exempted on the framer nor the framee but (if needed) is exempted on another cross-origin domain - (F) RFP is not exempted on the framer nor the framee nor another (if needed) cross-origin domain - (G) RFP is not exempted on the framer but is on the framee and (if needed) on another cross-origin domain - (H) RFP is not exempted on the framer nor another (if needed) cross-origin domain but is on the framee 6762
browser_roundedWindow_dialogWindow.js Bug 1352305 - A test case for dialog windows that it should not be rounded even after fingerprinting resistance is enabled. 1188
browser_roundedWindow_newWindow.js Bug 1330882 - A test case for opening new windows as rounded size when fingerprinting resistance is enabled. 1577
browser_roundedWindow_open_max_inner.js Bug 1330882 - A test case for opening new windows through window.open() as rounded size when fingerprinting resistance is enabled. This test is for maximum values. 517
browser_roundedWindow_open_mid_inner.js Bug 1330882 - A test case for opening new windows through window.open() as rounded size when fingerprinting resistance is enabled. This test is for middle values. 506
browser_roundedWindow_open_min_inner.js Bug 1330882 - A test case for opening new windows through window.open() as rounded size when fingerprinting resistance is enabled. This test is for minimum values. 403
browser_spoofing_keyboard_event.js Bug 1222285 - A test case for testing whether keyboard events be spoofed correctly when fingerprinting resistance is enable. 54469
browser_timezone.js Bug 1330890 - A test case for verifying Date() object of javascript will use UTC timezone after fingerprinting resistance is enabled. 5382
coop_header.sjs 2682
file_animationapi_iframee.html 1941
file_animationapi_iframer.html 934
file_dummy.html Dummy test page 367
file_hwconcurrency_aboutblank_iframee.html 733
file_hwconcurrency_aboutblank_iframer.html 946
file_hwconcurrency_aboutblank_popupmaker.html 2000
file_hwconcurrency_aboutsrcdoc_iframee.html 874
file_hwconcurrency_aboutsrcdoc_iframer.html 947
file_hwconcurrency_blob_iframee.html 1099
file_hwconcurrency_blob_iframer.html 940
file_hwconcurrency_blob_popupmaker.html 1961
file_hwconcurrency_blobcrossorigin_iframee.html 453
file_hwconcurrency_blobcrossorigin_iframer.html 813
file_hwconcurrency_data_iframee.html 1241
file_hwconcurrency_data_iframer.html 940
file_hwconcurrency_data_popupmaker.html 1624
file_hwconcurrency_iframee.html 646
file_hwconcurrency_iframer.html 1585
file_hwconcurrency_sandboxediframe_double_framee.html 517
file_hwconcurrency_sandboxediframe_iframee.html 810
file_hwconcurrency_sandboxediframe_iframer.html 950
file_keyBoardEvent.sjs 1758
file_navigator.html Test page for navigator object 1106
file_navigator.worker.js 505
file_navigator_header.sjs 354
file_navigator_iframe_worker.sjs 687
file_navigator_iframee.html 2120
file_navigator_iframer.html 1209
file_reduceTimePrecision_iframe_worker.sjs 765
file_reduceTimePrecision_iframee.html 1343
file_reduceTimePrecision_iframer.html 941
file_workerNetInfo.js eslint-disable mozilla/no-comparison-or-assignment-inside-ok 605
file_workerPerformance.js eslint-disable mozilla/no-comparison-or-assignment-inside-ok 3769
head.js Sets up tests for making sure that performance APIs have been correctly spoofed or disabled. 29738
shared_test_funcs.js 320