2017-10-17 68 views
2

我是網絡開發新手,所以這可能是一個愚蠢的問題。請讓我知道,如果它已經回答了:)OffscreenCanvas支持2d上下文的狀態是什麼?

根據MDN web docs' pageOffscreenCanvas,目前,該API只只支持WebGL的上下文。 (也許它只是意味着對OffscreenCanvas'2D背景的工人支持不落實,但我們仍然可以使用它在主線程?)

注意:此API目前的WebGL1實施和WebGL2只有上下文 。請參閱bug 801176以獲取來自工人的Canvas 2D API支持。

但是當我讀the HTML SpecsOffscreenCanvas時,支持2d上下文。

enum OffscreenRenderingContextType {「2d」,「webgl」};

我懷疑第二個是隻什麼OffscreenCanvas應該支持的建議,第一是什麼是真正的支持。我的理解是否正確?如果是這樣,我怎麼能知道一個特定的瀏覽器是否支持OffscreenCanvas的2d上下文,如Chromium?

是什麼使我更糊塗是人稱之爲常canvasoffscreenCanvas,並從中獲取2D背景(example1example2)。但我認爲在這種情況下,他們只是指一個沒有附加到DOM的常規畫布,除了我喜歡研究的OffscreenCanvas以外。

回答

2

我懷疑第二個只是OffscreenCanvas應該支持的建議,第一個是實際支持的。我的理解是否正確?

正確的說,WHATWG規範是瀏覽器應該支持的標準。 Firefox的錯誤#801176存在的原因是因爲Firefox在這方面不符合WHATWG規範的要求。

是什麼使我更糊塗是人稱之爲常canvasoffscreenCanvas

這些都是簡單的變量稱爲offscreenCanvas持有正常的畫布。你可以給變量命名。這些作者爲當前未在屏幕上呈現的畫布選擇描述性名稱。