OffscreenCanvas 对 2d 上下文的支持状态如何?

hac*_*tsu 5 html webgl html5-canvas web

我是 Web 开发的新手,所以这可能是一个愚蠢的问题。请让我知道它是否已经回答:)

根据MDN web docs' page for OffscreenCanvas,目前,该 API 仅支持 WebGL 上下文。(也许这只是意味着OffscreenCanvas没有实现对' 2d 上下文的 worker 支持,但我们仍然可以在主线程上使用它?)

注意:此 API 当前仅针对 WebGL1 和 WebGL2 上下文实现。有关工作人员对 Canvas 2D API 的支持,请参阅错误 801176

但是当我阅读 的 HTML 规范OffscreenCanvas,支持 2d 上下文。

枚举 OffscreenRenderingContextType { "2d", "webgl" };

我怀疑第二个只是关于什么的建议 OffscreenCanvas应该支持,而第一个是实际支持的内容。我的理解正确吗?如果是这样,我怎么知道特定浏览器是否支持 2d 上下文OffscreenCanvas,例如 Chromium?

让我更加困惑的是人们称为常规canvasan offscreenCanvas,并从中获取 2d 上下文(example1example2)。但我认为在这种情况下,他们只是指不附加到 DOM 的常规画布,而不是OffscreenCanvas我喜欢研究的画布。

aps*_*ers 2

我怀疑第二个只是OffscreenCanvas应该支持什么的建议,第一个是实际支持的。我的理解正确吗?

没错,WHATWG 规范是浏览器应该支持的标准。Firefox 存在错误 #801176 的原因是 Firefox 在这方面未达到 WHATWG 规范的要求。

让我更困惑的是人们称之为常规canvasoffscreenCanvas

这些只是offscreenCanvas保存普通画布的变量。您可以为变量命名任何名称;这些作者为当前未在屏幕上呈现的画布选择了一个描述性名称。