显然Safari(包括移动版本)是唯一不支持
HTMLCanvasElement.contextlost
和HTMLCanvasElement.contextrestored
事件的主流浏览器。这是否意味着 Safari 浏览器上的上下文永远不会丢失(或者 Safari 是否为您处理了这种情况)?如果没有,如何处理丢失的上下文?
webglcontextlost 事件得到广泛支持,甚至在 Safari 中也是如此。
这是您可能必须处理的问题,因为除非您阻止事件的默认行为,否则上下文将丢失。
另一方面,Safari 尚不支持 2D 上下文的 contextlost。但对于这个,浏览器的默认行为无论如何都是恢复它,除非用户在该事件上调用
preventDefault()
。