跳到主要內容

ServiceWorkerMain

Service Worker 的一個實例,代表給定範圍的腳本版本。

處理程序:Main

類別:ServiceWorkerMain

處理程序:Main
此類別並未從 'electron' 模組匯出。它僅作為 Electron API 中其他方法的回傳值提供。

實例方法

serviceWorker.isDestroyed() 實驗性

傳回 boolean - 服務工作程序是否已被銷毀。

serviceWorker.send(channel, ...args) 實驗性

  • channel 字串
  • ...args 任何陣列

透過 channel,連同引數,傳送非同步訊息至服務工作程序。引數將使用結構化複製演算法序列化,就像 postMessage 一樣,因此不會包含原型鏈。傳送 Function、Promise、Symbol、WeakMap 或 WeakSet 將會拋出例外。

服務工作程序可以透過使用 ipcRenderer 模組監聽 channel 來處理訊息。

serviceWorker.startTask() 實驗性

傳回 Object

  • end Function - 任務結束時要呼叫的方法。如果從未呼叫,服務將不會終止,除非閒置。

啟動一個任務,以保持服務工作程序處於活動狀態,直到結束。

實例屬性

serviceWorker.ipc 唯讀 實驗性

範圍限定於服務工作程序的 IpcMainServiceWorker 實例。

serviceWorker.scope 唯讀 實驗性

代表服務工作程序範圍 URL 的 string

serviceWorker.versionId 唯讀 實驗性

代表服務工作程序腳本在其範圍中特定版本的 ID 的 number