--- title: WEBGL_lose_context slug: Web/API/WEBGL_lose_context tags: - API - WebGL - WebGL扩展 - 参考 translation_of: Web/API/WEBGL_lose_context ---
{{APIRef("WebGL")}}

WEBGL_lose_context 是属于 WebGL API 的一个扩展API,它提供一组方法用来模拟一个 {{domxref("WebGLRenderingContext")}} 上下文的丢失和恢复。

WebGL扩展可以通过 {{domxref("WebGLRenderingContext.getExtension()")}} 方法来使用。更多信息可参阅 WebGL教程 中的 使用WebGL扩展 。

可用性:该扩展在 {{domxref("WebGLRenderingContext", "WebGL1", "", 1)}} 和 {{domxref("WebGL2RenderingContext", "WebGL2", "", 1)}} 上下文中都是可用的。

方法

{{domxref("WEBGL_lose_context.loseContext()")}}
模拟上下文丢失。
{{domxref("WEBGL_lose_context.restoreContext()")}}
模拟上下文恢复。

示例

使用这个扩展,你可以模拟 {{Event("webglcontextlost")}} 和 {{Event("webglcontextrestored")}} 事件:

var canvas = document.getElementById('canvas');
var gl = canvas.getContext('webgl');

canvas.addEventListener('webglcontextlost', function(e) {
  console.log(e);
}, false);

gl.getExtension('WEBGL_lose_context').loseContext();

// 打印了 "webglcontextlost" 类型的 WebGLContextEvent 事件。

规范

Specification Status Comment
{{SpecName('WEBGL_lose_context', "", "WEBGL_lose_context")}} {{Spec2('WEBGL_lose_context')}} 初始定义

浏览器兼容性

{{Compat("api.WEBGL_lose_context.loseContext")}}

参阅