跳到主要内容

ServiceWorkerMain

Service Worker 的一个实例,代表给定作用域的脚本版本。

进程:主进程

类:ServiceWorkerMain

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

实例方法

serviceWorker.isDestroyed() 实验性

返回 boolean - Service Worker 是否已被销毁。

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

  • channel string
  • ...args any[]

通过 channel 向 Service Worker 进程发送一个异步消息,以及参数。参数将使用 结构化克隆算法 进行序列化,就像 postMessage 一样,因此原型链不会被包含在内。发送 Functions、Promises、Symbols、WeakMaps 或 WeakSets 会抛出异常。

Service Worker 进程可以通过使用 ipcRenderer 模块监听 channel 来处理消息。

serviceWorker.startTask() 实验性

返回 Object

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

启动一个任务以保持 Service Worker 处于活动状态,直到结束。

实例属性

serviceWorker.ipc 只读 实验性

一个作用域限定于 Service Worker 的 IpcMainServiceWorker 实例。

serviceWorker.scope 只读 实验性

一个 string,表示 Service Worker 的作用域 URL。

serviceWorker.scriptURL 只读 实验性

一个 string,表示 Service Worker 的脚本 URL。

serviceWorker.versionId 只读 实验性

一个 number,表示 Service Worker 脚本在其作用域中的特定版本 ID。