--- title: Transferable slug: Web/API/Transferable tags: - API - Interface - Reference - Transferable - Web Workers - インターフェイス translation_of: Web/API/Transferable --- <div>{{APIRef("DOM")}}</div> <p><code><strong>Transferable</strong></code> インターフェイスは、メインスレッドと Web worker のような、異なる実行コンテキスト間で転送できるオブジェクトを表します。</p> <p>これは抽象インターフェイスであり、この型のオブジェクトは存在しません。メソッドやプロパティも一切定義していません。 {{domxref("Worker.postMessage()")}} メソッドを使用して {{domxref("Worker")}} へ転送されるなど、特定の条件で使用可能なオブジェクトを示す単なるタグに過ぎません。</p> <div class="blockIndicator note"> <p><strong>メモ:</strong> <code>Transferable</code> インターフェイスは厳密にはもう存在しません。<em>機能面</em>では <code>Transferable</code> オブジェクトはまだ存在しますが、もっと基礎的なレベルで実装されています (技術的にいえば、 <code>[Transferable]</code> という {{Glossary("WebIDL")}} 拡張属性です)。</p> </div> <p>{{domxref("ArrayBuffer")}}, {{domxref("MessagePort")}}, {{domxref("ImageBitmap")}}, {{domxref("OffscreenCanvas")}} の各型が、このインターフェイスを実装しています。</p> <h2 id="Properties" name="Properties">プロパティ</h2> <p><em><code>Transferable</code> インターフェイスは特定のプロパティを実装または継承していません。</em></p> <h2 id="Methods" name="Methods">メソッド</h2> <p><em><code>Transferable</code> インターフェイスは特定のプロパティを実装または継承していません。</em></p> <h2 id="Specifications" name="Specifications">仕様書</h2> <table class="standard-table"> <thead> <tr> <th scope="col">仕様書</th> <th scope="col">状態</th> <th scope="col">備考</th> </tr> </thead> <tbody> <tr> <td>{{SpecName('HTML WHATWG', "infrastructure.html#transferable-objects", "Transferable")}}</td> <td>{{Spec2('HTML WHATWG')}}</td> <td><code>Transferable</code> インターフェイスを <code>[Transferable]</code> Web IDL 拡張属性で置き換えた。</td> </tr> <tr> <td>{{SpecName('HTML5 W3C', "infrastructure.html#transferable-objects", "Transferable")}}</td> <td>{{Spec2('HTML5 W3C')}}</td> <td>初回定義</td> </tr> </tbody> </table> <h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> <div> <p>{{Compat("api.Transferable")}}</p> </div> <h2 id="See_also" name="See_also">関連情報</h2> <ul> <li>これを実装するインターフェイス: {{jsxref("ArrayBuffer")}}, {{domxref("MessagePort")}}, {{domxref("ImageBitmap")}}</li> </ul>