TL;DR: The token in the (“COEP: Credentialless”/CoepCredentialless
feature) origin-trial
header of itch.io appears to have expired at the end of 2023 and (presumably) needs to be regenerated.
Supposition: An expired origin-trial
token appears to only impact release Firefox versions not development Firefox versions (presumably due to a different default/fall-back value).
Hi Leaf,
I recently had reports of my Godot 4 game web/html export (which uses SharedArrayBuffer
–and has the experimental SharedArrayBuffer
itch.io option enabled) failing to run in Firefox–which was somewhat surprising because Firefox was the only browser I’d tested it with. :)
While investigating possible causes, I happened to base64 decode the transmitted token & realised the expiry
field had a value of 1704063600
which equates to 2023-12-31T23+00:00
(UTC).
Based on my current (limited) understanding of the related preference & checking code I think an expired token only impacts release Firefox versions (and I only developed/tested with an (older) development version).
The original bug report on my game:
More details from my investigation than you or almost anyone else is likely to ever want can be found in my follow-up comment: :D
Apologies for not being able to 100% confirm the exact mechanism by which the failure occurs at this time but I wanted to alert you to the potential issue before I lost my “flow” momentum or disappeared down a different rabbit hole. :/ (Especially, as I’m aware that configuration of the whole SharedArrayBuffer
feature in browsers these days is quite opaque & there’s many intersecting pieces that need to fit together for it to work correctly.)
Also, apologies in advance if I fail to get back to you on this topic, I will try to do so though, so let me know if any further details are helpful.
Thanks for all your work on itch.io, I really appreciate it. :)
Edit: Added specific mention that this relates to the Origin Trial for the CoepCredentialless
feature for clarity and search juice.