在Chrome扩展程序后台脚本上接收CORS策略[重复]

问题描述 投票:-1回答:1

[每次我使用fetch()调用后台脚本中的另一个网站时,都会收到此错误:Access to XMLHttpRequest at 'http://127.0.0.1:8080/api/allowedDomains' from origin 'chrome-extension://ngaahahncefaccijfgplkmbghbbolonk' has been blocked by CORS policy

javascript google-chrome request cors
1个回答
0
投票

请参阅https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS,了解有关发生这种情况的更多信息:

出于安全考虑,浏览器限制了从脚本发起的跨域HTTP请求。例如,XMLHttpRequest和Fetch API遵循同源策略。这意味着使用这些API的Web应用程序只能从加载该应用程序的同一来源请求资源,除非来自其他来源的响应包括正确的CORS标头。

长话短说,除非该网站允许您访问,否则您不能向其他网站提出请求。

如果您控制要向其发送请求的网站(因为在这种情况下可能是localhost,我可以将其配置为使用正确的标头进行响应(请参见上面的链接以获取相关信息)细节)。

如果您不控制网站,那么除非提供服务的一方给您以编程方式使用它的方式,否则无法从JS请求它。

© www.soinside.com 2019 - 2024. All rights reserved.