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。