このページはコミュニティーの尽力で英語から翻訳されました。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

ブラウザーの互換性

関連情報