メインコンテンツへ飛ぶ

クラス: ServiceWorkerMain

クラス: ServiceWorkerMain

特定のスコープを持ったバージョンのスクリプトを表すサービスワーカーのインスタンス。

プロセス: メイン
_このクラスは 'electron' モジュールからはエクスポートされていません。 Electron API の他のメソッドの戻り値としてのみ利用できます。

インスタンスメソッド

serviceWorker.isDestroyed() 実験的

戻り値 boolean - サービスワーカーが破棄されているかどうか。

serviceWorker.send(channel, ...args) 実験的

  • channel string
  • ...args any[]

非同期メッセージを引数とともに channel 経由でサービスワーカーのプロセスへ送信します。 引数は postMessage と同様に 構造化複製アルゴリズム でシリアライズされるので、プロトタイプチェーンは含まれません。 関数、Promise、Symbol、WeakMap、WeakSet の送信は、例外が送出されます。

サービスワーカープロセスは、ipcRenderer モジュールを使用して channel をリッスンすることでメッセージを処理できます。

serviceWorker.startTask() 実験的

戻り値 Object:

  • end Function - タスクが終了したときに呼び出すメソッド。 一度も呼び出さなかった場合、サービスはアイドル状態の間は終了しません。

サービスワーカーを end を呼び出すまで存続させるタスクを開始します。

インスタンスプロパティ

serviceWorker.ipc 読み出し専用 実験的

IpcMainServiceWorker のインスタンスで、そのサービスワーカーにスコープされています。

serviceWorker.scope 読み出し専用 実験的

string 型で、そのサービスワーカーのスコープ URL を表します。

serviceWorker.scriptURL 読み出し専用 実験的

string 型で、そのサービスワーカーのスクリプト URL を表します。

serviceWorker.versionId 読み出し専用 実験的

number 型で、そのスコープ内のサービスワーカースクリプトの特定バージョンの ID を表します。