首页 > 解决方案 > chrome 扩展上带有 cookie 的 HTTP 请求

问题描述

几天来,我一直试图了解 chrome 扩展在发出 HTTP 请求时是如何工作的。

我正在使用 YARC (Yet Another Rest Client) Chrome 扩展程序。但我想它对所有人都一样。甚至邮递员。

我看到的第一件事是当我发出请求时,如果我使用像提琴手这样的 http 流量查看器,我可以看到主机是相同的,我正在发出请求(如 www.google.com),如果我发出 Ajax 请求或一个 php 请求主机是相同的我有脚本(如本地主机)。

另一件事是我正在向站点发出 POST 请求以进行设置 cookie 的登录。如果我使用 chrome 扩展程序,cookie 会在我的浏览器上设置,然后我可以在该页面上正常导航,cookie 已设置并且我已登录。如果我使用 Ajax 或 PHP 发布这篇文章,我就不可能设置此 cookie,因为我的主机位于不同的域(本地主机)中。

我可以看到我可以为此发布一个提交帖子,但是在提交后我被重定向了,这是不可能避免的。我想像扩展一样管理响应,因为它是一个 Ajax 调用。

我在这里看到的主要内容是你的主机总是在同一个域上,这可以避免所有这些问题。但是如何?寻找 YARC 代码,我可以看到他们将这个请求作为常规的 http angularjs,这意味着我几乎可以肯定 Ajax。无论如何,甚至不尝试使用 angularjs http 我都可以让它工作。

我实际上需要做的是这个 Chrome 扩展如何做到这一点,以及当我发布这个 POST 时如何设置这个 cookie,我的意思是,主机在他们自己的域上设置了 cookie,因为我可以获取 cookie 但不能设置它,我知道这是不可能来自不同的域。

提前感谢您的所有帮助。

标签: angularjsajaxhttpcookiespostman

解决方案


推荐阅读