有趣的是,第三方有时会非常积极地推动浏览器的发展。一个著名的例子是彭博社聘请 Igalia 在所有浏览器中实现 CSS 网格。这是一个 故事。
这里还有一个 Bocoup 做的类似故事,这次是关于 appearance
属性。故事是通过 Twitter 线程讲述的,但线程不知何故被破坏了(看起来像一条被删除的推文),所以最好的方法是 转到这个,然后上下滚动查看全部内容。天哪,我希望他们把它写成博客。
这真的花了数年的时间
两年前,@firefox 要求我们参与一个项目,解决 CSS appearance 属性中的问题。当我们发现每个浏览器都有自己的实现方式来处理表单上的 appearance 属性时,问题就出现了。
他们必须进行大量的研究、编写测试,并最终彻底修改 HTML 和 CSS 规范。然后他们需要证明,有了这些更改,浏览器就可以取消属性的前缀而不会破坏网站——第一次尝试就破坏了网站,然后被撤销。然后他们实际上让三大浏览器都做到了。(已在 Chrome 中完成,Firefox 正在进行中,Safari 有一个未解决的错误,并且有公众意愿协调发布。)
这确实说明了这项工作是多么漫长而艰苦,因为它对做好非常重要。如果你对这些东西感兴趣,可以听听 ShopTalk 407 与 Brian Kardell 的对话。