このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

HTMLCanvasElement: transferControlToOffscreen() メソッド

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2023年3月⁩.

HTMLCanvasElement.transferControlToOffscreen() メソッドは、メインスレッドまたはワーカーの OffscreenCanvas オブジェクトへ制御を委譲します。

構文

js
transferControlToOffscreen() 

引数

なし。

返値

OffscreenCanvas オブジェクト。

次の例は、メインスレッド上の OffscreenCanvas オブジェクトに制御を移譲する方法です。

js
const htmlCanvas = document.createElement("canvas"); const offscreen = htmlCanvas.transferControlToOffscreen(); const gl = offscreen.getContext("webgl"); // Some drawing using the gl context… 

次の例は、ワーカー上の OffscreenCanvas オブジェクトに制御を移す方法を示しています。

js
const offscreen = document.querySelector("canvas").transferControlToOffscreen(); const worker = new Worker("myworkerurl.js"); worker.postMessage({ canvas: offscreen }, [offscreen]); 

仕様書

Specification
HTML
# dom-canvas-transfercontroltooffscreen-dev

ブラウザーの互換性

関連情報