fun fact: User-Agent is not a forbidden request header (https://developer.mozilla.org/en-US/docs/Glossary/Forbidden_request_header); browsers are supposed to let JS code make requests with custom User-Agent headers, and indeed Firefox (Gecko) and GNOME Web aka Epiphany (WebkitGTK) both permit this. but because Google Chrome blatantly violates the spec and has a dominant market position, everyone has to perpetually act as if setting the User-Agent request header is not possible