I have a Chrome Extension published which luckily has a decently sized user base (thousands of users).
The background page connects to my server to verify their subscription.
For ~95% of users this works as intended, and on every machine I have tested, it works as intended.
According to https://developer.chrome.com/extensions/xhr, "a script executing in an extension's background page or foreground tab can talk to remote servers outside of its origin, as long as the extension requests cross-origin permissions." My manifest.json specifies my server domain in the permissions, and again, this is seemingly working for the vast majority of users with no issue.
Occasionally I get support requests from users who are being blocked and ultimately provide a screenshot of the background page dev console showing the error
Access to XMLHttpRequest at 'https://www.mydomainname.com/check_subscription.php?guid=example-example-example-example' from origin 'chrome-extension://abcexampleexampleexample' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
What, if anything, could cause some users computers to have this issue and not others? I'm interested in anything that could cause this, whether it's something I can fix in my code, or something that users can fix on their computer, or any other solutions.