我正在尝试编写一个Firefox扩展程序来下载文件。 我尝试从中下载文件的网站要求将cookie传递给GET请求,否则返回403。 我可以在浏览器中访问尝试从中下载文件的URL,该文件将正确加载,表明我的cookie是正确的。
我还可以使用自己的扩展程序,从同一域向仅通过身份验证的API发出GET请求,并接收正确的响应(表明cookie正确传递)。
但是,当我尝试使用Firefox的下载API(browser.downloads.download
)从网址下载文件时,下载失败(我得到了403),因为未通过cookie。我已经与Charles Proxy确认了这一点。
Mozilla文档说:“如果指定的URL使用HTTP或HTTPS协议,则请求将包括当前为其主机名设置的所有cookie。我的网址使用HTTP。
为什么不通过cookie?
我正在使用Firefox Developer Edition(68.0)。