【问题标题】:Cookies Not Being Sent via Firefox's Downloads API in ExtensionCookie 未通过扩展中的 Firefox 下载 API 发送
【发布时间】: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)。

【问题讨论】:

标签: firefox cookies firefox-addon


【解决方案1】:

这是 Firefox 67-69 版本中的错误。 https://bugzilla.mozilla.org/show_bug.cgi?id=1555591

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 2016-07-01
    • 1970-01-01
    • 2012-02-29
    相关资源
    最近更新 更多