Javascript 从Chrome扩展发送Post请求(来源?)

Javascript 从Chrome扩展发送Post请求(来源?),javascript,google-chrome,google-chrome-extension,xmlhttprequest,Javascript,Google Chrome,Google Chrome Extension,Xmlhttprequest,嗨,我正在生成一个到远程服务器的POST XMLHTTPRequest,但它拒绝了POST请求。通过快速区分,我意识到我制作的XMLHTTPRequest中的XMLHTTPRequest的origin头具有chrome的origin-extension://blahblahblahblahablahblah 而不是浏览器的url作为源。有没有办法通过chrome扩展从正确的来源发出请求?谢谢 如果无法更改服务器的头,那么请求它的唯一方法就是使用jsonp。您可以在这里找到更多信息:如果您无法更改

嗨,我正在生成一个到远程服务器的POST XMLHTTPRequest,但它拒绝了POST请求。通过快速区分,我意识到我制作的XMLHTTPRequest中的XMLHTTPRequest的origin头具有chrome的origin-extension://blahblahblahblahablahblah 而不是浏览器的url作为源。有没有办法通过chrome扩展从正确的来源发出请求?谢谢

如果无法更改服务器的头,那么请求它的唯一方法就是使用jsonp。您可以在这里找到更多信息:

如果您无法更改服务器的头,请求它的唯一方法是使用jsonp。您可以在此处找到更多信息:

您是否尝试使用内容脚本发送请求(以解决域问题)?

您是否尝试使用内容脚本发送请求(以解决域问题)?

在清单文件中使用正确的权限,并且您不必担心CORS头。可能重复@RobW Hmm,问题是400个错误的请求,而不是完全的错误。我已经设置了允许该站点的url的权限,或者是否需要为POST设置一些不同的内容?400错误请求表示您实际上能够发送请求,但服务器不理解。仔细检查您的请求是否与服务器期望的格式匹配。@RobW是的,我认为请求也通过了,但认为可能是由于来源不正确,服务器拒绝了400个错误的请求?请在清单文件中使用正确的权限,您不必担心CORS头。可能重复@RobW Hmm,问题是400个错误的请求,而不是完全的错误。我已经设置了允许该站点的url的权限,或者是否需要为POST设置一些不同的内容?400错误请求表示您实际上能够发送请求,但服务器不理解。仔细检查您的请求是否与服务器期望的格式匹配。@RobW是的,我认为请求也通过了,但认为可能是由于来源不正确,服务器拒绝了400个错误请求?在Chrome扩展中,JSONP几乎总是一个错误的解决方案。由于脚本执行上下文不同,无法在内容脚本中工作;在background/popup/options/中。。在Chrome扩展中,JSONP几乎总是一个糟糕的解决方案。由于脚本执行上下文不同,无法在内容脚本中工作;在background/popup/options/中。。页面时,由于内容安全策略而失败。