Closed Bug 1892677 Opened 1 month ago Closed 1 month ago

[wpt-sync] Sync PR 45818 - Close watchers: always fire cancel events

Categories

(Core :: DOM: Core & HTML, task, P4)

task

Tracking

()

RESOLVED FIXED
127 Branch
Tracking Status
firefox127 --- fixed

People

(Reporter: wpt-sync, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Attachments

(1 file)

Sync web-platform-tests PR 45818 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/45818
Details from upstream follow.

Domenic Denicola <domenic@chromium.org> wrote:

Close watchers: always fire cancel events

Sometimes they will have cancelable = false, but they will now always
fire. See https://github.com/whatwg/html/issues/10047.

Bug: 41484805, 40054591
Change-Id: Ica682043fb56c729f4c331e9f3bd0590d3b1d088

Reviewed-on: https://chromium-review.googlesource.com/5465306
WPT-Export-Revision: 319d020d011bddc6d16ebb9ad1bd218b2b600f92

Component: web-platform-tests → DOM: Core & HTML
Product: Testing → Core
Attached file Notable wpt changes
# CI Results

Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 63 tests and 1 subtests

## Status Summary

### Firefox
`OK`     : 4[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] 63[GitHub]
`PASS`   : 4[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] 10[GitHub]
`FAIL`   : 72

### Chrome
`OK`     : 63
`PASS`   : 37
`FAIL`   : 45

### Safari
`OK`     : 62
`PASS`   : 9
`FAIL`   : 72
`TIMEOUT`: 1
`NOTRUN` : 1

## Links
[Gecko CI (Treeherder)](https://treeherder.mozilla.org/#/jobs?repo=try&revision=77162537477d42cde54b45e44d711024c9578035)
[GitHub PR Head](https://wpt.fyi/results/?sha=9c386ea4d4a46fea8bedca8160a85c3784be632b&label=pr_head)
[GitHub PR Base](https://wpt.fyi/results/?sha=9c386ea4d4a46fea8bedca8160a85c3784be632b&label=pr_base)

## Details

### New Tests That Don't Pass
* [/close-watcher/abortsignal.html](https://wpt.live/close-watcher/abortsignal.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/abortsignal.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * already-aborted AbortSignal then requestClose() fires no events: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
  * abortController.abort() then requestClose() fires no events: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
  * requestClose() then abortController.abort() fires only one close event: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
  * already-aborted AbortSignal then Esc key fires no events: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
  * abortController.abort() then close via Esc key fires no events: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
  * Esc key then abortController.abort() fires only one close event: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
  * abortController.abort()ing a free CloseWatcher allows a new one to be created without a user activation: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
  * abortController.abort() inside oncancel: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
  * abortController.abort() inside onclose is benign: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
* [/close-watcher/basic.html](https://wpt.live/close-watcher/basic.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/basic.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * requestClose() with no user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
  * destroy() then requestClose(): `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
  * close() then requestClose(): `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
  * requestClose() then destroy(): `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
  * close() then destroy(): `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
  * destroy() then close request: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
  * Close request then destroy(): `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/esc-key/keydown.html](https://wpt.live/close-watcher/esc-key/keydown.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/esc-key/keydown.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * A keydown listener can prevent the Esc keypress from being interpreted as a close request: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
* [/close-watcher/esc-key/keypress.html](https://wpt.live/close-watcher/esc-key/keypress.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/esc-key/keypress.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * A keypress listener can NOT prevent the Esc keypress from being interpreted as a close request: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/esc-key/keyup.html](https://wpt.live/close-watcher/esc-key/keyup.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/esc-key/keyup.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * A keyup listener can NOT prevent the Esc keypress from being interpreted as a close request: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/esc-key/not-user-activation.html](https://wpt.live/close-watcher/esc-key/not-user-activation.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/esc-key/not-user-activation.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Esc key does not count as user activation, so if it is the sole user interaction, cancel is cancelable=false: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/esc-key/synthetic-keyboard-event.html](https://wpt.live/close-watcher/esc-key/synthetic-keyboard-event.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/esc-key/synthetic-keyboard-event.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * close via synthesized Esc key must not work: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
* [/close-watcher/event-properties.html](https://wpt.live/close-watcher/event-properties.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/event-properties.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * cancel and close event properties are correct: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
* [/close-watcher/inside-event-listeners.html](https://wpt.live/close-watcher/inside-event-listeners.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/inside-event-listeners.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * destroy() inside oncancel: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
  * destroy() inside onclose: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
  * close() inside oncancel: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
  * close() inside onclose: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
  * requestClose() inside oncancel: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
  * requestClose() inside onclose: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/n-activate-preventDefault.html?CloseWatcher](https://wpt.live/close-watcher/user-activation/n-activate-preventDefault.html?CloseWatcher) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/n-activate-preventDefault.html?CloseWatcher)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation that preventDefault()s cancel; send user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/n-activate-preventDefault.html?dialog](https://wpt.live/close-watcher/user-activation/n-activate-preventDefault.html?dialog) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/n-activate-preventDefault.html?dialog)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation that preventDefault()s cancel; send user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/n-activate.html?dialog](https://wpt.live/close-watcher/user-activation/n-activate.html?dialog) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/n-activate.html?dialog)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
* [/close-watcher/user-activation/n-activate.html?CloseWatcher](https://wpt.live/close-watcher/user-activation/n-activate.html?CloseWatcher) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/n-activate.html?CloseWatcher)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation; send user activation: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
* [/close-watcher/user-activation/n-closerequest-n.html?CloseWatcher](https://wpt.live/close-watcher/user-activation/n-closerequest-n.html?CloseWatcher) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/n-closerequest-n.html?CloseWatcher)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation; send a close request; create a close watcher without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/n-closerequest-n.html?dialog](https://wpt.live/close-watcher/user-activation/n-closerequest-n.html?dialog) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/n-closerequest-n.html?dialog)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation; send a close request; create a close watcher without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/n-destroy-n.html?CloseWatcher](https://wpt.live/close-watcher/user-activation/n-destroy-n.html?CloseWatcher) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/n-destroy-n.html?CloseWatcher)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation; destroy the close watcher; create a close watcher without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/n-destroy-n.html?dialog](https://wpt.live/close-watcher/user-activation/n-destroy-n.html?dialog) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/n-destroy-n.html?dialog)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation; destroy the close watcher; create a close watcher without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/n.html?dialog](https://wpt.live/close-watcher/user-activation/n.html?dialog) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/n.html?dialog)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/n.html?CloseWatcher](https://wpt.live/close-watcher/user-activation/n.html?CloseWatcher) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/n.html?CloseWatcher)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/nn-CloseWatcher.html](https://wpt.live/close-watcher/user-activation/nn-CloseWatcher.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/nn-CloseWatcher.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create two close watchers without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/nn-activate-CloseWatcher.html](https://wpt.live/close-watcher/user-activation/nn-activate-CloseWatcher.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/nn-activate-CloseWatcher.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create two CloseWatchers without user activation; send user activation: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
* [/close-watcher/user-activation/nn-activate-dialog.html](https://wpt.live/close-watcher/user-activation/nn-activate-dialog.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/nn-activate-dialog.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create two dialogs without user activation; send user activation: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
* [/close-watcher/user-activation/nn-dialog.html](https://wpt.live/close-watcher/user-activation/nn-dialog.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/nn-dialog.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create two close watchers without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/nnn-CloseWatcher-dialog-popover.html](https://wpt.live/close-watcher/user-activation/nnn-CloseWatcher-dialog-popover.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/nnn-CloseWatcher-dialog-popover.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a CloseWatcher without user activation; create a dialog without user activation; create a popover without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/nnn-CloseWatcher.html](https://wpt.live/close-watcher/user-activation/nnn-CloseWatcher.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/nnn-CloseWatcher.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create three close watchers without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/nnn-dialog.html](https://wpt.live/close-watcher/user-activation/nnn-dialog.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/nnn-dialog.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create three close watchers without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/nnn-popovers.html](https://wpt.live/close-watcher/user-activation/nnn-popovers.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/nnn-popovers.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create three popovers without user activation: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
* [/close-watcher/user-activation/ny-activate-preventDefault.html?CloseWatcher](https://wpt.live/close-watcher/user-activation/ny-activate-preventDefault.html?CloseWatcher) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/ny-activate-preventDefault.html?CloseWatcher)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation; create a close watcher with user activation that preventDefault()s cancel; send user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/ny-activate-preventDefault.html?dialog](https://wpt.live/close-watcher/user-activation/ny-activate-preventDefault.html?dialog) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/ny-activate-preventDefault.html?dialog)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation; create a close watcher with user activation that preventDefault()s cancel; send user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/ny.html?dialog](https://wpt.live/close-watcher/user-activation/ny.html?dialog) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/ny.html?dialog)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation; create a close watcher with user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/ny.html?CloseWatcher](https://wpt.live/close-watcher/user-activation/ny.html?CloseWatcher) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/ny.html?CloseWatcher)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation; create a close watcher with user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/nyn-popovers.html](https://wpt.live/close-watcher/user-activation/nyn-popovers.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/nyn-popovers.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a popover without user activation; create a popover with user activation; create a popover without user activation: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
* [/close-watcher/user-activation/nyn.html?dialog](https://wpt.live/close-watcher/user-activation/nyn.html?dialog) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/nyn.html?dialog)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation; create a close watcher with user activation; create a close watcher without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/nyn.html?CloseWatcher](https://wpt.live/close-watcher/user-activation/nyn.html?CloseWatcher) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/nyn.html?CloseWatcher)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation; create a close watcher with user activation; create a close watcher without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/nynn-destroy.html?dialog](https://wpt.live/close-watcher/user-activation/nynn-destroy.html?dialog) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/nynn-destroy.html?dialog)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation; create a close watcher with user activation; create two close watchers without user activation; remove the second close watcher: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/nynn-destroy.html?CloseWatcher](https://wpt.live/close-watcher/user-activation/nynn-destroy.html?CloseWatcher) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/nynn-destroy.html?CloseWatcher)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation; create a close watcher with user activation; create two close watchers without user activation; remove the second close watcher: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/nynn.html?dialog](https://wpt.live/close-watcher/user-activation/nynn.html?dialog) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/nynn.html?dialog)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation; create a close watcher with user activation; create two close watchers without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/nynn.html?CloseWatcher](https://wpt.live/close-watcher/user-activation/nynn.html?CloseWatcher) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/nynn.html?CloseWatcher)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation; create a close watcher with user activation; create two close watchers without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/nyyn-CloseWatcher.html](https://wpt.live/close-watcher/user-activation/nyyn-CloseWatcher.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/nyyn-CloseWatcher.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation; create two close watchers with user activation; create a close watcher without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/nyyn-dialog.html](https://wpt.live/close-watcher/user-activation/nyyn-dialog.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/nyyn-dialog.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation; create two close watchers with user activation; create a close watcher without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/nyyyn-CloseWatcher.html](https://wpt.live/close-watcher/user-activation/nyyyn-CloseWatcher.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/nyyyn-CloseWatcher.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation; create three close watchers with user activation; create a close watcher without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/nyyyn-dialog.html](https://wpt.live/close-watcher/user-activation/nyyyn-dialog.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/nyyyn-dialog.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher without user activation; create three close watchers with user activation; create a close watcher without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/y.html?dialog](https://wpt.live/close-watcher/user-activation/y.html?dialog) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/y.html?dialog)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
* [/close-watcher/user-activation/y.html?CloseWatcher](https://wpt.live/close-watcher/user-activation/y.html?CloseWatcher) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/y.html?CloseWatcher)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher with user activation: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
* [/close-watcher/user-activation/yn-activate.html?CloseWatcher](https://wpt.live/close-watcher/user-activation/yn-activate.html?CloseWatcher) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/yn-activate.html?CloseWatcher)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher with user activation; create a close watcher without user activation; send user activation: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
* [/close-watcher/user-activation/yn-activate.html?dialog](https://wpt.live/close-watcher/user-activation/yn-activate.html?dialog) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/yn-activate.html?dialog)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
* [/close-watcher/user-activation/yn.html?CloseWatcher](https://wpt.live/close-watcher/user-activation/yn.html?CloseWatcher) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/yn.html?CloseWatcher)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher with user activation; create a close watcher without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/yn.html?dialog](https://wpt.live/close-watcher/user-activation/yn.html?dialog) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/yn.html?dialog)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher with user activation; create a close watcher without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/ynn-CloseWatcher.html](https://wpt.live/close-watcher/user-activation/ynn-CloseWatcher.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/ynn-CloseWatcher.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher with user activation; create two close watchers without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/ynn-dialog.html](https://wpt.live/close-watcher/user-activation/ynn-dialog.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/ynn-dialog.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a close watcher with user activation; create two close watchers without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/yy.html?dialog](https://wpt.live/close-watcher/user-activation/yy.html?dialog) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/yy.html?dialog)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
* [/close-watcher/user-activation/yy.html?CloseWatcher](https://wpt.live/close-watcher/user-activation/yy.html?CloseWatcher) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/yy.html?CloseWatcher)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create two close watchers with user activation: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
* [/close-watcher/user-activation/yyn.html?dialog](https://wpt.live/close-watcher/user-activation/yyn.html?dialog) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/yyn.html?dialog)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create two close watchers with user activation; create a close watcher without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/yyn.html?CloseWatcher](https://wpt.live/close-watcher/user-activation/yyn.html?CloseWatcher) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/yyn.html?CloseWatcher)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create two close watchers with user activation; create a close watcher without user activation: `FAIL` (Chrome: `FAIL`, Safari: `FAIL`)
* [/close-watcher/user-activation/yyy-CloseWatcher-dialog-popover.html](https://wpt.live/close-watcher/user-activation/yyy-CloseWatcher-dialog-popover.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/yyy-CloseWatcher-dialog-popover.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a CloseWatcher with user activation; create a dialog with user activation; create a popover with user activation: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
* [/close-watcher/user-activation/yyy-activate-CloseWatcher-dialog-popover.html](https://wpt.live/close-watcher/user-activation/yyy-activate-CloseWatcher-dialog-popover.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/yyy-activate-CloseWatcher-dialog-popover.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create a CloseWatcher with user activation; create a dialog with user activation; create a popover with user activation; sending user activation before each close request: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
* [/close-watcher/user-activation/yyy-popovers.html](https://wpt.live/close-watcher/user-activation/yyy-popovers.html) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/yyy-popovers.html)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
* [/close-watcher/user-activation/yyy.html?CloseWatcher](https://wpt.live/close-watcher/user-activation/yyy.html?CloseWatcher) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/yyy.html?CloseWatcher)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)
  * Create three close watchers with user activation: `FAIL` (Chrome: `PASS`, Safari: `FAIL`)
* [/close-watcher/user-activation/yyy.html?dialog](https://wpt.live/close-watcher/user-activation/yyy.html?dialog) [[wpt.fyi](https://wpt.fyi/results/close-watcher/user-activation/yyy.html?dialog)]: `OK` [`GitHub`], `SKIP` [`Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview`, `Gecko-android-em-7.0-x86_64-qr-debug-geckoview`, `Gecko-android-em-7.0-x86_64-qr-opt-geckoview`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows11-32-2009-qr-debug`, `Gecko-windows11-32-2009-qr-opt`, `Gecko-windows11-64-2009-qr-debug`, `Gecko-windows11-64-2009-qr-opt`] (Chrome: `OK`, Safari: `OK`)

(See attachment for full changes)
Pushed by wptsync@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/25d3d698e954
[wpt PR 45818] - Close watchers: always fire cancel events, a=testonly
https://hg.mozilla.org/integration/autoland/rev/d2a880a201a4
[wpt PR 45818] - Update wpt metadata, a=testonly
Status: NEW → RESOLVED
Closed: 1 month ago
Resolution: --- → FIXED
Target Milestone: --- → 127 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: