This SDK uses browser-or-node to set the user-agent based on the javascript environment being run, however the same logic is not applied to cross-fetch. From my understanding that is because cross-fetch should be platform agnostic.
It looks like cross-fetch tries using XmlHttpRequest to make API calls when the environment is set to web worker