Name Description Size
META.yml 107
basics.tentative.https.window.js 2957
idle-detection-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html 2151
idle-detection-allowed-by-feature-policy-attribute.https.sub.html 2113
idle-detection-allowed-by-feature-policy.https.sub.html 2228
idle-detection-allowed-by-feature-policy.https.sub.html.headers 33
idle-detection-default-feature-policy.https.sub.html 1271
idle-detection-disabled-by-feature-policy.https.sub.html 2194
idle-detection-disabled-by-feature-policy.https.sub.html.headers 38
idle-permission.tentative.https.window.js 849
idlharness-worker.https.window.js 333
idlharness.https.window.js 715
interceptor.https.html Tests the Idle Detection API 7884
mock.js This is a testing framework that enables us to test the user idle detection by intercepting the connection between the renderer and the browser and exposing a mocking API for tests. Usage: 1) Include <script src="mock.js"></script> in your file. 2) Set expectations expect(addMonitor).andReturn((threshold, monitorPtr, callback) => { // mock behavior }) 3) Call navigator.idle.query() The mocking API is blink agnostic and is designed such that other engines could implement it too. Here are the symbols that are exposed to tests: - function addMonitor(): the main/only function that can be mocked. - function expect(): the main/only function that enables us to mock it. - function close(): disconnects the interceptor. - enum UserIdleState {IDLE, ACTIVE}: blink agnostic constants. - enum ScreenIdleState {LOCKED, UNLOCKED}: blink agnostic constants. 2293
resources 3