用于列出 Header 实例的 HTTP headers 的 Polyfill

Polyfill to list the HTTP headers of a Header's instance

某些版本的 Firefox 支持 Headers,但不支持 Headers.prototype.entriesHeaders.prototype.forEach⁴。

如何在这些浏览器上以 ES5 兼容²和优雅³方式浏览所有 key/value 对 Headers' 实例?
Headers 可以延长吗?

¹ 34–43
² 没有……属于
³ 没有蛮力
⁴ 自版本 47

起支持

在 Firefox 44(在 Headers 上添加了 .keys/entries/values)之前,没有 non-brute-force 方法可以找出 headers 中实际设置的是 object。信息根本不会暴露在任何地方。

也就是说,Firefox 45(当前的 ESR 版本)之前的版本都不受支持并且存在已知的安全漏洞,因此用户 真的 不应该使用这些。我认为不值得在这些版本上迎合用户;应该敦促他们更新。