我为firefox浏览器提供了一个小型WebExtension。 使用browser.downloads.download(...)在Firefox 67或更高版本中触发下载不再提供任何cookie数据。
基本上,扩展名具有以下代码
browser.downloads.download({
method: 'GET',
url: 'http://localhost:8080/download.do',
filename: 'path/to/file',
conflictAction: 'uniquify'
}).then(id => {
console.log(id);
}).catch(error => {
console.log(error);
});
从Firefox 67开始,该请求不再包含任何cookie-Header。没有错误,没有进一步的信息。在Firefox 66及更低版本中,一切正常。 关于MDN的文档说:
如果指定的URL使用HTTP或HTTPS协议,则请求 将包含当前为其主机名设置的所有cookie。
任何想法都改变了什么,或者我缺少什么?
哦,是的,我尝试自己设置cookie-Header,导致出现错误消息:“错误:禁止的请求标头名称”
我已经在Bugzilla上发布了报告。