【发布时间】:2019-11-23 06:30:33
【问题描述】:
我正在尝试编写一个 Firefox 扩展来下载文件。 我试图从中下载文件的网站需要将 cookie 传递给 GET 请求,否则将返回 403。 我可以在浏览器中访问我尝试下载文件的 URL,文件将正确加载,表明我的 cookie 是正确的。
我还可以使用我的扩展程序从同一域向仅经过身份验证的 API 发出 GET 请求并接收正确的响应(表明 cookie 已正确传递)。
但是,当我尝试使用 Firefox 的下载 API (browser.downloads.download) 从 url 下载文件时,下载失败(我收到 403),因为未通过 cookie。我已经向 Charles Proxy 确认了这一点。
Mozilla 文档说“如果指定的 url 使用 HTTP 或 HTTPS 协议,那么请求将包括当前为其主机名设置的所有 cookie”;我的网址使用 HTTP。
为什么 cookie 没有被传递?
我使用的是 Firefox 开发者版 (68.0)。
【问题讨论】:
-
@wo0o0o0o0o0ow ,你有什么解决办法吗?我也面临与 Firefox 相同的问题。请告诉我,
标签: firefox cookies firefox-addon