Gave it a spin, and it seems the reason it's buggy has nothing to do with the protocol it's loaded over :)
It appears the `navigator.languages` array is empty in electron's browser window context.
Apparently it's a known issue, that we can work around: https://github.com/electron/electron/issues/11053
It'll have to wait for itch v25 though (the next big release). I've opened an issue here to track our progress: https://github.com/itchio/itch/issues/1758