【问题标题】:Polyfill to list the HTTP headers of a Header's instancePolyfill 列出 Header 实例的 HTTP 标头
【发布时间】:2016-10-21 12:06:39
【问题描述】:

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

如何在这些浏览器上以 ES5 兼容²和优雅³的方式遍历 Headers' 实例的所有键/值对?
Headers 可以扩展吗?

¹ 34–43
² 没有……的
³ 没有蛮力
⁴ 从 47 版开始支持

【问题讨论】:

    标签: javascript firefox cross-browser http-headers fetch-api


    【解决方案1】:

    在 Firefox 44(在 Headers 上添加了 .keys/entries/values)之前,没有非暴力方法可以找出对象中实际设置的标头集。信息根本不会暴露在任何地方。

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

    【讨论】:

    • 我想投票,但我完全不同意你的升级立场,这否定了向后兼容的任何努力。
    • 在可行的情况下,我完全赞成向后兼容。不幸的是,在这种情况下,它确实不是,非常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 2017-12-08
    • 1970-01-01
    相关资源
    最近更新 更多