Chrome 84 中的弃用和移除内容

Joe Medley
Joe Medley

移除了 CSSStyleSheet.Replace() 中的 @import 规则

可构造样式表的原始规范,允许调用:

sheet.replace("@import('some.css');")

此用例即将被移除。现在,如果在替换后的内容中发现 @import 规则,调用 replace() 会抛出异常。

移除意图 | Chrome 平台状态 | Chromium bug

移除了 TLS 1.0 和 TLS 1.1

TLS(传输层安全协议)是一种用于保护 HTTPS 的协议。它有着悠久的历史,最早可以追溯到有近 20 年的 TLS 1.0 以及更早的前身 SSL。TLS 1.0 和 1.1 都存在一些缺点。

  • TLS 1.0 和 1.1 在“已完成”消息的转录哈希中使用 MD5 和 SHA-1(均属于弱哈希)。
  • TLS 1.0 和 1.1 在服务器签名中使用 MD5 和 SHA-1。(请注意,这不是证书中的签名。)
  • TLS 1.0 和 1.1 仅支持 RC4 和 CBC 加密方式。RC4 已被破解,因此已被移除。TLS 的 CBC 模式构建存在缺陷,容易受到攻击。
  • 此外,TLS 1.0 的 CBC 加密算法还会错误地构建其初始化矢量。
  • TLS 1.0 不再符合 PCI-DSS 标准。

支持 TLS 1.2 是避免上述问题的前提条件。TLS 工作组已废弃 TLS 1.0 和 1.1。Chrome 现在也已废弃这些协议。

移除意图 | Chromestatus 跟踪器 | Chromium bug

废弃政策

为了确保平台的健康运行,我们有时会从 Web 平台中移除运行正常的 API。我们移除 API 的原因有很多,例如:

  • 它们已被较新的 API 取代。
  • 这些文档会更新以反映规范的更改,以便与其他浏览器保持一致。
  • 这些功能是早期实验,在其他浏览器中从未实现,因此可能会增加 Web 开发者的支持负担。

其中一些更改将对极少数网站产生影响。为了提前缓解问题,我们会尽量提前通知开发者,以便他们进行必要的更改来确保其网站正常运行。

Chrome 目前 有 API 废弃和移除流程,具体如下:

  • blink-dev 邮寄名单中发布公告。
  • 在 Chrome 开发者工具控制台中设置警告,并在网页上检测到使用情况时提供时间尺度。
  • 等待一段时间,进行监控,然后在使用量下降时移除该功能。

您可以使用 已废弃过滤条件 在 chromestatus.com 上查找所有已废弃的功能,也可以应用已移除过滤条件查找已移除的功能。我们还会尝试在这些帖子中总结一些变更、原因和迁移路径。