Safari 16.4 shipped only the 2D context for OffscreenCanvas. This broke all Construct 3 content since it expected WebGL support with OffscreenCanvas (issue 253431). Apple worked around this by adding a quirk to detect Construct 3 and disable OffscreenCanvas. Safari 17 has now shipped with WebGL support with OffscreenCanvas so this quirk is no longer necessary, and may impede future development work which depends on OffscreenCanvas support. So, please remove the quirk.
See https://github.com/apple/WebKit/pull/445/files
<rdar://problem/117130090>
I haven't heard anything back for a month and we need to move forward here, so we're changing our engine to bypass Safari's detection and make sure we can get OffscreenCanvas re-enabled. FWIW we have updated the feature detection to make sure WebGL works in OffscreenCanvas in a worker. I guess that makes this issue a bit of a moot point now. Maybe just leave the hack in for older content.
Pull request: https://github.com/WebKit/WebKit/pull/20766
Ashley, Thanks for the reminder. It slipped through my fingers.
Committed 270998@main (52fe5506bfda): <https://commits.webkit.org/270998@main> Reviewed commits have been landed. Closing PR #20766 and removing active labels.