Regular web pages can use the fetch() or XMLHttpRequest APIs to send and receive data from remote servers, but they're limited by the same origin policy. Content scripts initiate requests on behalf of the web origin that the content script has been injected into and therefore content scripts are also subject to the same origin policy. Extension origins aren't so limited. A script executing in an e