(ESR68) Bug 1511941 - Don't expose PerformanceNavigationTiming in RFP mode
In RFP mode, we do not support PerformanceNavigationTiming, so don't expose it. In particular, window.PerformanceNavigationTiming should return undefined. Added a new method PerformanceNavigationTiming::Enabled which when used with the WebIDL Func attribute allows us to toggle whether window.PerformanceNavigationTiming is exposed. Created dom/tests/mochitest/general/test_toggling_performance_navigation_timing.html to test whether the toggling works. Updated browser/components/resistfingerprinting/test/browser/browser_performanceAPI.js to create a new window each time privacy.resistFingerprinting is flipped so this behavior does not leak into other tests.
Showing
- browser/components/resistfingerprinting/test/browser/browser_performanceAPI.js 21 additions, 41 deletions...sistfingerprinting/test/browser/browser_performanceAPI.js
- dom/performance/PerformanceMainThread.cpp 2 additions, 1 deletiondom/performance/PerformanceMainThread.cpp
- dom/performance/PerformanceNavigationTiming.cpp 6 additions, 0 deletionsdom/performance/PerformanceNavigationTiming.cpp
- dom/performance/PerformanceNavigationTiming.h 6 additions, 0 deletionsdom/performance/PerformanceNavigationTiming.h
- dom/tests/mochitest/general/mochitest.ini 1 addition, 0 deletionsdom/tests/mochitest/general/mochitest.ini
- dom/tests/mochitest/general/test_toggling_performance_navigation_timing.html 47 additions, 0 deletions.../general/test_toggling_performance_navigation_timing.html
- dom/webidl/PerformanceNavigationTiming.webidl 2 additions, 0 deletionsdom/webidl/PerformanceNavigationTiming.webidl
Loading
Please register or sign in to comment