DOM

インターフェイス

SharedWorkerGlobalScope インターフェイス

  編集:2022.04.03 by T.A.

MS

SharedWorkerGlobalScope オブジェクト(SharedWorker グローバルスコープ)は、self キーワードでアクセスできます。一部の追加のグローバル関数、名前空間オブジェクト、コンストラクターは、通常はワーカーのグローバル スコープに関連付けられていませんが、利用することができ、JavaScript リファレンス に列挙されています。ワーカーで利用できる機能の完全なリスト を参照してください。

プロパティ

このインターフェイスは WorkerGlobalScope、またその親の EventTarget インターフェイスからプロパティを継承しており、したがって WindowTimers、WindowBase64、WindowEventHandlers のプロパティを実装しています。

SharedWorkerGlobalScope.name 読取専用
SharedWorker() コンストラクターを使用して作成されたときに SharedWorker に付けられた名前(オプション)。これは主にデバッグ目的で役立ちます。
SharedWorkerGlobalScope.applicationCache 読取専用
このプロパティは、ワーカーの ApplicationCache オブジェクトを返します(アプリケーション キャッシュの使用を参照)。
WorkerGlobalScope から継承しているプロパティ
WorkerGlobalScope.self
DedicatedWorkerGlobalScope オブジェクト自体へのオブジェクト参照を返します。
WorkerGlobalScope.console 読取専用
ワーカーに関連付けられている console を返します。
WorkerGlobalScope.location 読取専用
ワーカーに関連付けられている WorkerLocation を返します。WorkerLocationは特定のロケーションオブジェクトであり、ほとんどの場合、スコープを参照するための Location のサブセットですが、ワーカーに適合しています。
WorkerGlobalScope.navigator 読取専用
ワーカーに関連付けられている WorkerNavigator を返します。 WorkerNavigator は、特定のナビゲーター オブジェクトであり、ほとんどの場合、スコープを参照するための Navigator のサブセットですが、ワーカーに適合しています。
WorkerGlobalScope.performance 読取専用 非標準
ワーカーに関連付けられているパフォーマンス オブジェクトを返します。これは通常のパフォーマンス オブジェクトですが、そのプロパティとメソッドのサブセットが使用可能です。
メソッド

このインターフェイスは、WorkerGlobalScope インターフェイスとその親の EventTargetからメソッドを継承します。したがって、WindowTimersのメソッドを実装します。WindowBase64、およびWindowEventHandlers。

SharedWorkerGlobalScope.close()
SharedWorkerGlobalScope のイベント ループでキューに入れられたタスクをすべて破棄し、この特定のスコープを効果的に閉じます。
他の場所から実装したメソッド
WindowBase64.atob()
Base64エンコーディングを使用してエンコードされたデータの文字列をデコードします。
WindowBase64.btoa()
バイナリデータの文字列からbase-64でエンコードされたASCII文字列を作成します。
WindowTimers.clearInterval()
WindowTimers.setInterval() を使用して繰り返される実行セットをキャンセルします。
WindowTimers.clearTimeout()
WindowTimers.setTimeout() を使用して繰り返される実行セットをキャンセルします。
WindowTimers.setInterval()
xミリ秒ごとに関数の実行をスケジュールします。
WindowTimers.setTimeout()
関数を実行するための遅延を設定します。
WorkerGlobalScope から継承したメソッド
WorkerGlobalScope.close() 廃止
WorkerGlobalScope のイベントループでキューに入れられたタスクをすべて破棄し、この特定のスコープを効果的に閉じます。
WorkerGlobalScope.dump() 非標準
stdout にメッセージを書き込むことができます ― つまり、ターミナルで。これは Firefox の window.dump と同じですが、ワーカー向けです。
WorkerGlobalScope.importScripts()
1 つ以上のスクリプトをワーカーのスコープにインポートします。カンマで区切って、いくつでも指定できます。例: importScripts('foo.js','bar.js');
イベントハンドラー

このインターフェイスは、WorkerGlobalScope インターフェイスとその親 EventTarget からイベント ハンドラーを継承するため、WindowTimers、WindowBase64、およびWindowEventHandlersからイベントハンドラーを実装します。

SharedWorkerGlobalScope.onconnect
connect イベントが発生したときに呼び出されるコードを表すイベントハンドラーです ― つまり、関連付けられた SharedWorker とメイン スレッドの間で MessagePort 接続が開かれたとき。
イベント

addEventListener() を使用するか、このインターフェイスの oneventname プロパティにイベントリスナーを割り当てることにより、このイベントをリッスンします。

connect
新しいクライアントが接続したときに共有ワーカーで発生します。

onconnect プロパティからも利用できます。


テスト
HTML:

ここに表示
スクリプト組み込み:



スクリプト:


スクリプト:



表示内容:
表示内容: