gpt4 book ai didi

javascript - Firefox 扩展应用程序 RESTClient 如何避免 CORS?

转载 作者:行者123 更新时间:2023-11-28 09:48:48 25 4
gpt4 key购买 nike

我正在尝试发出一个简单的 POST 请求,但仍然不成功。

标题更改为

Encoding: UTF-8 Http-Method: POST Content-Type: application/x-www-form-urlencoded;charset=UTF-8

Http-Method: OPTIONS Content-Type:

据我所知,当我尝试使用 Google Closure XhrIo 访问我的服务器时,它会导致预检并使我的 POST 请求失败。

但是Firefox extension app RESTClient并且类似的 Chrome 应用程序可以使用 XMLHttpRequest 进行访问,并且它们不会导致预检。如何以及为何?

PS:我不是 JS 专业人士,我无法理解这段代码的复杂性 http://code.google.com/p/restclient/source/browse/extension/chrome/content/restclient.js .

感谢任何帮助

艾迪。

最佳答案

HTML5Rocks.com 上找到了这条有值(value)的信息

来自 Chrome 扩展的跨域

Chrome 扩展程序以两种不同的方式支持跨域请求:

在manifest.json中包含域 - Chrome扩展程序可以向任何域发出跨域请求如果该域包含在manifest.json文件的“权限”部分中:"permissions": [ "http://*.html5rocks.com"] 服务器不需要包含任何额外的 CORS header 或执行任何其他工作即可使请求成功。

CORS 请求 - 如果域名不在 manifest.json 文件中,则 Chrome 扩展程序会发出标准 CORS 请求。 Origin header 的值为“chrome-extension://[CHROME EXTENSION ID]”。这意味着来自 Chrome 扩展程序的请求必须遵守本文中描述的相同 CORS 规则。

关于javascript - Firefox 扩展应用程序 RESTClient 如何避免 CORS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11381099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com