Google Blink 浏览器引擎(WebKit 分支)的开发者上周宣布停止支持最初由微软制定的 Pointer Events 规格。
浏览器上有两大竞争的触控输入处理规格,其一是苹果设计的 Touch Events,已整合在 WebKit 中,它本来在 W3C 的标准化过程中,但由于苹果声称拥有 Touch Events 专利,拒绝提供免专利费授权,W3C 随后停止了 Touch Events 标准化工作;其二是微软设计的 Pointer Events,避开了苹果的专利范围,同时提供了 Touch Events 没有的功能。但在 Pointer Events 发展过程中,围绕 Touch Events 的专利问题大部分得到了解决,W3C 认为苹果的专利是不相干的,因此不需要专利授权。
微软、Google 和 Mozilla 都在它们的浏览器中实现了 Pointer Events,现在 Google 放弃了支持 Pointer Events,它给出的理由是:Mobile Safari 只支持 Touch Events, Pointer Events 难以获得吸引力; Pointer Events 会引发性能问题;Pointer Events 没有包含下拉刷新等常用设计概念。 |