メインコンテンツへ飛ぶ

クラス: IpcMainServiceWorker

クラス: IpcMainServiceWorker

メインプロセスからサービスワーカーへ非同期通信します。

プロセス: メイン

note

この API は IpcMain をわずかに変更したものであり、サービスワーカーとの通信を目的としています。 ウェブフレームとの通信については、IpcMain のドキュメントをご参照ください。

警告

Electron 組み込みのクラスはユーザコードでサブクラス化できません。 詳細については、FAQ をご参照ください。

インスタンスメソッド

ipcMainServiceWorker.on(channel, listener)

channel をリッスンし、新しいメッセージが到着したとき listenerlistener(event, args...) で呼び出します。

ipcMainServiceWorker.once(channel, listener)

イベントに対する一回限りの listener 関数を追加します。 この listener は、次にメッセージが channel へ送信されたときに、削除されてから呼び出されます。

ipcMainServiceWorker.removeListener(channel, listener)

  • channel string
  • listener Function
    • ...args any[]

指定の channel のリスナー配列から、指定した listener を削除します。

ipcMainServiceWorker.removeAllListeners([channel])

  • channel string (任意)

指定した channel のリスナーを全て削除します。

ipcMainServiceWorker.handle(channel, listener)

ipcMainServiceWorker.handleOnce(channel, listener)

1 つの invoke 可能な IPC メッセージを処理し、リスナーを削除します。 ipcMainServiceWorker.handle(channel, listener) もご参照ください。

ipcMainServiceWorker.removeHandler(channel)

  • channel string

channel にハンドラがあれば削除します。