## [`Element.requestFullscreen()`](https://developer.mozilla.org/en-US/docs/Web/API/Element/requestFullscreen) returns `Promise` [Source](https://github.com/rust-windowing/winit/blob/fc046add78f676118886ee6ab00684913a2895e1/src/platform_impl/web/web_sys/canvas.rs#L426-L439) Relevant PR: #2751 [MDN Compatibility Table](https://developer.mozilla.org/en-US/docs/Web/API/Element/requestFullscreen#browser_compatibility) [Caniuse](https://caniuse.com/mdn-api_element_requestfullscreen_returns_promise) Requires Safari v16.4. See [Apple's documentation for supported devices](https://support.apple.com/en-us/HT213411). ## [`MediaQueryList`](https://developer.mozilla.org/en-US/docs/Web/API/MediaQueryList) inherits `EventTarget` [Source](https://github.com/rust-windowing/winit/blob/fc046add78f676118886ee6ab00684913a2895e1/src/platform_impl/web/web_sys/media_query_handle.rs#L23-L28) Relevant PR: #2850 [MDN Compatibility Table](https://developer.mozilla.org/en-US/docs/Web/API/MediaQueryList#browser_compatibility) [Caniuse](https://caniuse.com/mdn-api_mediaquerylist_change_event) Requires Safari v14. See [Apple's documentation for supported devices](https://support.apple.com/en-us/HT211348). ## [`resolution`](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/resolution) media feature [Source](https://github.com/rust-windowing/winit/blob/fc046add78f676118886ee6ab00684913a2895e1/src/platform_impl/web/web_sys/scaling.rs#L56-L61) Relevant PR: https://github.com/rust-windowing/winit/pull/2850 [MDN Compatibility Table](https://github.com/rust-windowing/winit/blob/fc046add78f676118886ee6ab00684913a2895e1/src/platform_impl/web/web_sys/scaling.rs#L56-L61) [Caniuse](https://caniuse.com/css-media-resolution) Requires Safari v16. See [Apple's documentation for supported devices](https://support.apple.com/en-us/HT213411). ## [`ResizeObserver`](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver) initial size [Source](https://github.com/rust-windowing/winit/blob/4652d4810548cb48c89964e7b81f8fc59686a4d3/src/platform_impl/web/web_sys/resize_scaling.rs#L169-L200) Relevant PR: #2859 Requires Safari v17. See Apple's documentation for supported devices: [iOS](https://support.apple.com/guide/iphone/models-compatible-with-ios-17-iphe3fa5df43/17.0/ios/17.0), [iPadOS](https://support.apple.com/guide/ipad/models-compatible-with-ipados-17-ipad213a25b2/17.0/ipados/17.0). ## [Fullscreen API](https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API) [Source](https://github.com/rust-windowing/winit/blob/68ef9f707e1422876306b87a0ff43a054ff2021b/src/platform_impl/web/web_sys/fullscreen.rs) Relevant PR: #2948 [MDN Compatibility Table](https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API#browser_compatibility) [Caniuse](https://caniuse.com/fullscreen) [WPT](https://wpt.fyi/results/fullscreen/api?label=master&product=safari%5Bstable%5D&product=safari%5Bexperimental%5D) Requires Desktop Safari v16.4. Requires Mobile Safari v17.2. See Apple's documentation for supported devices: [iOS](https://support.apple.com/guide/iphone/models-compatible-with-ios-17-iphe3fa5df43/17.0/ios/17.0), [iPadOS](https://support.apple.com/guide/ipad/models-compatible-with-ipados-17-ipad213a25b2/17.0/ipados/17.0). - [ ] Safari - [ ] currently unsupported on iPhones. - [ ] on iPad's it only registers modifiers and special characters as keyboard input. ## [`PointerEvent.getCoalescedEvents()`](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/getCoalescedEvents) [Source](https://github.com/rust-windowing/winit/blob/fc046add78f676118886ee6ab00684913a2895e1/src/platform_impl/web/web_sys/pointer.rs#L200-L209) Relevant PR: #2840 [MDN Compatibility Table](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/getCoalescedEvents#browser_compatibility) [Caniuse](https://caniuse.com/mdn-api_pointerevent_getcoalescedevents) [WPT](https://wpt.fyi/results/pointerevents/coalesced_events_attributes.html?label=master&product=safari%5Bstable%5D&product=safari%5Bexperimental%5D) - [ ] Safari: [Bugzilla](https://bugs.webkit.org/show_bug.cgi?id=210454) ## [`ResizeObserverEntry.devicePixelContentBoxSize`](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserverEntry/devicePixelContentBoxSize) [Source](https://github.com/rust-windowing/winit/blob/4652d4810548cb48c89964e7b81f8fc59686a4d3/src/platform_impl/web/web_sys/resize_scaling.rs#L298-L322) Relevant PR: #2859 [MDN Compatibility Table](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserverEntry/devicePixelContentBoxSize#browser_compatibility) [Caniuse](https://caniuse.com/mdn-api_resizeobserverentry_devicepixelcontentboxsize) [WPT](https://wpt.fyi/results/resize-observer/devicepixel.html?label=master&product=safari%5Bstable%5D&product=safari%5Bexperimental%5D) - [ ] Safari: [Bugzilla](https://bugs.webkit.org/show_bug.cgi?id=219005) ## Measure [`MouseEvent.offsetX/Y`](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/offsetX) from padding edge [Source](https://github.com/rust-windowing/winit/blob/5e0e1e96bc498a7d3b9dcf9764292c62e9ce2439/src/platform_impl/web/web_sys/event.rs#L83-L88) Relevant PR: #2944 - [ ] Safari: [Bugzilla](https://bugs.webkit.org/show_bug.cgi?id=218117) ## [Prioritized Task Scheduling API](https://developer.mozilla.org/en-US/docs/Web/API/Prioritized_Task_Scheduling_API) [Source](https://github.com/rust-windowing/winit/blob/48abf52aac8273b3229013989a67584f09508abb/src/platform_impl/web/web_sys/schedule.rs#L125-L182) Relevant PR: #3044 [MDN Compatibility Table](https://developer.mozilla.org/en-US/docs/Web/API/Prioritized_Task_Scheduling_API#browser_compatibility) [Caniuse](https://caniuse.com/mdn-api_scheduler) [WPT](https://wpt.fyi/results/scheduler?label=master&product=firefox%5Bstable%5D&product=firefox%5Bexperimental%5D&product=safari%5Bstable%5D&product=safari%5Bexperimental%5D) - [ ] Firefox: [Bugzilla](https://bugzilla.mozilla.org/show_bug.cgi?id=1795625) - [ ] Safari: ? ## [`Window.requestIdleCallback()`](https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback) [Source](https://github.com/rust-windowing/winit/blob/82d9bbe5598c8605a752641a477261de01340aed/src/platform_impl/web/web_sys/schedule.rs#L251-L271) Relevant PR: #3084 [MDN Compatibility Table](https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback#browser_compatibility) [Caniuse](https://caniuse.com/requestidlecallback) [WPT](https://wpt.fyi/results/requestidlecallback/basic.html?label=master&product=safari%5Bstable%5D&product=safari%5Bexperimental%5D) - [ ] Safari: [Bugzilla](https://bugs.webkit.org/show_bug.cgi?id=268152) ## Correct [MouseEvent.movementX/Y](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/movementX) in coalesced events [Source](https://github.com/rust-windowing/winit/blob/936da131c285855ca34ae3586645ea945c93fa5b/src/platform_impl/web/web_sys/event.rs#L100-L144) Relevant PR: #3770 - [ ] Firefox: [Bugzilla](https://bugzilla.mozilla.org/show_bug.cgi?id=1753724) ## Correct coordinate space for [MouseEvent.movementX/Y](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/movementX) [Source](https://github.com/rust-windowing/winit/blob/936da131c285855ca34ae3586645ea945c93fa5b/src/platform_impl/web/web_sys/event.rs#L100-L144) Relevant PR: #3770 W3C discussion: https://github.com/w3c/pointerlock/issues/42 - [ ] Chrome: https://issues.chromium.org/issues/41427414 ## [User-Agent Client Hints API](https://developer.mozilla.org/en-US/docs/Web/API/User-Agent_Client_Hints_API) [Source](https://github.com/rust-windowing/winit/blob/936da131c285855ca34ae3586645ea945c93fa5b/src/platform_impl/web/web_sys/mod.rs#L219-L231) Relevant PR: #3770 [MDN Compatibility Table](https://developer.mozilla.org/en-US/docs/Web/API/User-Agent_Client_Hints_API#api.navigator.useragentdata) [WPT](https://wpt.fyi/results/ua-client-hints/useragentdata.https.any.html?label=master&product=firefox%5Bstable%5D&product=firefox%5Bexperimental%5D&product=safari%5Bstable%5D&product=safari%5Bexperimental%5D) - [ ] Firefox: [Bugzilla](https://bugzilla.mozilla.org/show_bug.cgi?id=1750143) - [ ] Safari: [Bugzilla](https://bugs.webkit.org/show_bug.cgi?id=241749) ## `cursor: url()` correctness [Source](https://github.com/rust-windowing/winit/blob/2e97ab3d4f4426a5d910a67269fcd61c69f9d6cb/src/platform_impl/web/cursor.rs) Relevant PR: #3218 - Chrome - [ ] [Chromium bug](https://bugs.chromium.org/p/chromium/issues/detail?id=1204322): Changing the cursor is no-op when bigger than a certain size instead of scaling. - Firefox - [ ] [Bugzilla](https://bugzilla.mozilla.org/show_bug.cgi?id=1336764): Cursor is (sometimes) not updated unless the mouse is moved. - [ ] [Bugzilla](https://bugzilla.mozilla.org/show_bug.cgi?id=1253573): Changing the cursor is no-op when bigger than a certain size instead of scaling. ## [`Element.requestPointerLock`](https://developer.mozilla.org/en-US/docs/Web/API/Element/requestPointerLock) [`unadjustedMovement` option](https://developer.mozilla.org/en-US/docs/Web/API/Element/requestPointerLock#unadjustedmovement) [Source](https://github.com/rust-windowing/winit/blob/2e97ab3d4f4426a5d910a67269fcd61c69f9d6cb/src/platform_impl/web/lock.rs#L10-L41) [MDN Compatibility Table](https://developer.mozilla.org/en-US/docs/Web/API/Element/requestPointerLock#browser_compatibility) [Caniuse](https://caniuse.com/mdn-api_element_requestpointerlock_options_unadjustedmovement_parameter) - [x] Chrome - [ ] [Chromium bug](https://issues.chromium.org/issues/40833850): Not working on Linux, but no way to detect support. - [ ] Firefox: [Bugzilla](https://bugzilla.mozilla.org/show_bug.cgi?id=1829401) - [ ] Safari: [Bugzilla(https://bugs.webkit.org/show_bug.cgi?id=272136) ## `pointerrawupdate` event Relevant PR: #2877 [Caniuse](https://caniuse.com/mdn-api_element_pointerrawupdate_event) [WPT](https://wpt.fyi/results/pointerevents/pointerevent_pointerrawupdate.html?label=master&product=firefox%5Bstable%5D&product=firefox%5Bexperimental%5D&product=safari%5Bstable%5D&product=safari%5Bexperimental%5D) - [x] Chrome - [ ] [Chromium bug](https://bugs.chromium.org/p/chromium/issues/detail?id=1289683): Not working when pointer is locked. - [ ] [Chromium bug](https://bugs.chromium.org/p/chromium/issues/detail?id=1068958): Reporting wrong positions in an inline frame. - [ ] Firefox: [Bugzilla](https://bugzilla.mozilla.org/show_bug.cgi?id=1550462) - [ ] Safari: [Bugzilla](https://bugs.webkit.org/show_bug.cgi?id=210454)
Element.requestFullscreen()returnsPromiseSource
Relevant PR: #2751
MDN Compatibility Table
Caniuse
Requires Safari v16.4.
See Apple's documentation for supported devices.
MediaQueryListinheritsEventTargetSource
Relevant PR: #2850
MDN Compatibility Table
Caniuse
Requires Safari v14.
See Apple's documentation for supported devices.
resolutionmedia featureSource
Relevant PR: #2850
MDN Compatibility Table
Caniuse
Requires Safari v16.
See Apple's documentation for supported devices.
ResizeObserverinitial sizeSource
Relevant PR: #2859
Requires Safari v17.
See Apple's documentation for supported devices: iOS, iPadOS.
Fullscreen API
Source
Relevant PR: #2948
MDN Compatibility Table
Caniuse
WPT
Requires Desktop Safari v16.4.
Requires Mobile Safari v17.2.
See Apple's documentation for supported devices: iOS, iPadOS.
PointerEvent.getCoalescedEvents()Source
Relevant PR: #2840
MDN Compatibility Table
Caniuse
WPT
ResizeObserverEntry.devicePixelContentBoxSizeSource
Relevant PR: #2859
MDN Compatibility Table
Caniuse
WPT
Measure
MouseEvent.offsetX/Yfrom padding edgeSource
Relevant PR: #2944
Prioritized Task Scheduling API
Source
Relevant PR: #3044
MDN Compatibility Table
Caniuse
WPT
Window.requestIdleCallback()Source
Relevant PR: #3084
MDN Compatibility Table
Caniuse
WPT
Correct MouseEvent.movementX/Y in coalesced events
Source
Relevant PR: #3770
Correct coordinate space for MouseEvent.movementX/Y
Source
Relevant PR: #3770
W3C discussion: w3c/pointerlock#42
User-Agent Client Hints API
Source
Relevant PR: #3770
MDN Compatibility Table
WPT
cursor: url()correctnessSource
Relevant PR: #3218
Element.requestPointerLockunadjustedMovementoptionSource
MDN Compatibility Table
Caniuse
pointerrawupdateeventRelevant PR: #2877
Caniuse
WPT