跳到主要内容

ServiceWorkerMain

表示特定范围的脚本版本的 Service Worker 实例。

进程:主进程

类:ServiceWorkerMain

进程:主进程
此类未从 'electron' 模块导出。它仅作为 Electron API 中其他方法的返回值提供。

实例方法

serviceWorker.isDestroyed() 实验性

返回 boolean - 服务工作线程是否已被销毁。

serviceWorker.send(channel, ...args) 实验性

  • channel 字符串
  • ...args any[]

通过 channel 向服务工作线程进程发送异步消息,并附带参数。参数将使用结构化克隆算法进行序列化,就像 postMessage 一样,因此不会包含原型链。发送函数、Promises、Symbols、WeakMaps 或 WeakSets 将抛出异常。

服务工作线程进程可以通过使用 ipcRenderer 模块监听 channel 来处理消息。

serviceWorker.startTask() 实验性

返回 Object

  • end Function - 任务结束时调用的方法。如果从未调用,服务在空闲时也不会终止。

启动一个任务,使服务工作线程保持活动状态直到结束。

实例属性

serviceWorker.ipc 只读 实验性

作用域限定于服务工作线程的 IpcMainServiceWorker 实例。

serviceWorker.scope 只读 实验性

表示服务工作线程作用域 URL 的 string

serviceWorker.versionId 只读 实验性

表示服务工作线程脚本在其作用域中特定版本 ID 的 number