回顾小写 defaultstatus 的历史

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 200 美元的免费额度!

感谢天,浏览器非常重视向后兼容性。

古老的网站通常在现代浏览器上运行良好。 网站出现故障的可能性更高,原因可能是主机问题、资产丢失或更改或服务器更改,而不是浏览器处理 HTML、CSS、JavaScript 或其他原生 Web 技术的方式发生变化。

在最近的记忆中,#SmooshGate 就是关于一个与曾经流行的 JavaScript 库冲突的新 JavaScript 功能。 长话短说,JavaScript 提出了一种 Array.prototype.flatten,但命运弄人,如果它发布,它将破坏 MooTools Elements.prototype.flatten,因此为了 Web 的健康,它必须重命名。

那是 Web 与第三方打交道,但有时 Web 必须自行处理。 旧的 API 和事物名称需要继续工作,即使它们可能感觉已经过时且无关紧要。 令人惊讶的是,这项工作是由关怀的人类完成的。

Mike Taylor 就是这样一个人! 我在这里链接的帖子只是这种需要维护的奇特历史的一个例子。

如果 Chrome 删除 defaultstatus,使用它的代码不会中断——将设置一个新的全局变量,但这并不是什么大问题。 我想最大的风险是破坏 UA 探测并最终进入意外的代码路径,或者更糟糕的是,让用户进入某种“您的未检测浏览器不受支持,请下载 Netscape 2”的场景。

如果您喜欢这种长期 Web API 维护工作,那就是 Mike 的博客 的整体氛围,并且有一种感觉,它会持续很长一段时间。

直接链接 →