--- title: WindowOrWorkerGlobalScope slug: Web/API/WindowOrWorkerGlobalScope tags: - API - HTML DOM - Service Worker - Window - WindowOrWorkerGlobalScope - Worker - WorkerGlobalScope browser-compat: api.WindowOrWorkerGlobalScope translation_of: Web/API/WindowOrWorkerGlobalScope --- <div>{{ApiRef()}}</div> <p><span class="seoSummary"><strong><code>WindowOrWorkerGlobalScope</code></strong> ミックスインは、{{domxref("Window")}} インターフェイスと {{domxref("WorkerGlobalScope")}} インターフェイスで共通する機能を記述します。</span> それぞれのインターフェイスはこのページに記載されている機能に加え、より多くの機能を持つことができます。</p> <div class="note"> <p><strong>注</strong>: <code>WindowOrWorkerGlobalScope</code> はインターフェイスではなく、ミックスインです。実際には、<code>WindowOrWorkerGlobalScope</code> 型のオブジェクトを作成することはできません。</p> </div> <h2 id="Properties_2">プロパティ</h2> <p>これらのプロパティは {{domxref("WindowOrWorkerGlobalScope")}} に定義され、{{domxref("Window")}} および {{domxref("WorkerGlobalScope")}} で実装されています。</p> <div id="Properties"> <dl> <dt>{{domxref("WindowOrWorkerGlobalScope.caches")}} {{readOnlyinline}}</dt> <dd>現在のコンテキストに関連付けられた {{domxref("CacheStorage")}} オブジェクトを返します。このオブジェクトで、オフラインで使用するデータなどを保存したり、リクエストに対してカスタムレスポンスを生成したりといったことが可能になります。</dd> <dt>{{domxref("WindowOrWorkerGlobalScope.crossOriginIsolated")}} {{readOnlyinline}}</dt> <dd>{{jsxref("SharedArrayBuffer")}} を {{domxref("Window.postMessage()")}} で送信できるかどうかを表す真偽値を返します。</dd> <dt>{{domxref("WindowOrWorkerGlobalScope.indexedDB")}} {{readonlyInline}}</dt> <dd>Indexed Database にアプリケーションが非同期にアクセスできる仕組みを提供します。このプロパティは {{domxref("IDBFactory")}} オブジェクトを返します。</dd> <dt>{{domxref("WindowOrWorkerGlobalScope.isSecureContext")}} {{readOnlyinline}}</dt> <dd>現在のコンテキストが安全である (<code>true</code>) か否か (<code>false</code>) を示す真偽値を返します。</dd> <dt>{{domxref("WindowOrWorkerGlobalScope.origin")}} {{readOnlyinline}}</dt> <dd>グローバルオブジェクトのオリジンを、文字列としてシリアライズして返します。</dd> </dl> </div> <h2 id="Methods">メソッド</h2> <p>これらのメソッドは {{domxref("WindowOrWorkerGlobalScope")}} に定義され、{{domxref("Window")}} および {{domxref("WorkerGlobalScope")}} で実装されています。</p> <dl> <dt>{{domxref("WindowOrWorkerGlobalScope.atob()")}}</dt> <dd>Base64 エンコーディングを使用してエンコードされたデータ文字列をデコードします。</dd> <dt>{{domxref("WindowOrWorkerGlobalScope.btoa()")}}</dt> <dd>バイナリーデータを Base64 でエンコードした ASCII 文字列を生成します。</dd> <dt>{{domxref("WindowOrWorkerGlobalScope.clearInterval()")}}</dt> <dd>{{domxref("WindowOrWorkerGlobalScope.setInterval()")}} で繰り返し実行されるよう設定された命令をキャンセルします。</dd> <dt>{{domxref("WindowOrWorkerGlobalScope.clearTimeout()")}}</dt> <dd>{{domxref("WindowOrWorkerGlobalScope.setTimeout()")}} で遅延実行するよう設定した命令をキャンセルします。</dd> <dt>{{domxref("WindowOrWorkerGlobalScope.createImageBitmap()")}}</dt> <dd>さまざまな画像ソースを受け入れて、{{domxref("ImageBitmap")}} に解決される {{domxref("Promise")}} を返します。任意で、始点 <em>(sx, sy)</em> から幅 sw、高さ sh の長方形でソースを切り抜くことができます。</dd> <dt>{{domxref("WindowOrWorkerGlobalScope.fetch()")}}</dt> <dd>ネットワークからリソースを取り込む処理を開始します。</dd> <dt>{{domxref("WindowOrWorkerGlobalScope.queueMicrotask()")}}</dt> <dd>マイクロタスクをキューに追加します。マイクロタスクは短い関数で、JavaScript コードの実行が完了してから JavaScript の呼び出し元に制御が返る前、コールバックや他のタスクが完了する前に実行されます。これを使うことで、より優先度の高い他のコードに干渉することなく、しかしブラウザーのランタイムが制御を取り戻す<em>前に</em>、ブラウザーの処理が潜在的に依存する作業を行うことができます。</dd> <dt>{{domxref("WindowOrWorkerGlobalScope.setInterval()")}}</dt> <dd>ミリ秒単位で指定した時間が経過するたびに関数を実行するようスケジューリングします。</dd> <dt>{{domxref("WindowOrWorkerGlobalScope.setTimeout()")}}</dt> <dd>指定した時間が経過したら関数を実行するようスケジューリングします。</dd> </dl> <h2 id="Specifications">仕様書</h2> {{Specifications}} <h2 id="Browser_compatibility">ブラウザーの互換性</h2> <p>{{Compat}}</p> <h2 id="See_also">関連情報</h2> <ul> <li>{{domxref("Window")}}</li> <li>{{domxref("WorkerGlobalScope")}}</li> </ul>