类:ServiceWorkerMain
类:ServiceWorkerMain
代表给定作用域脚本版本的 Service Worker 实例。
进程:主进程
此类未从 'electron'
模块导出。它仅作为 Electron API 中其他方法的返回值可用。
实例方法
serviceWorker.isDestroyed()
实验性
返回 boolean
- Service worker 是否已被销毁。
serviceWorker.send(channel, ...args)
实验性
channel
string...args
any[]
通过 channel
将异步消息发送到 Service Worker 进程,并附带参数。参数将使用 结构化克隆算法 进行序列化,就像 postMessage
一样,因此原型链不会被包含。发送函数、Promise、Symbol、WeakMap 或 WeakSet 将抛出异常。
Service Worker 进程可以通过使用 ipcRenderer
模块监听 channel
来处理消息。
serviceWorker.startTask()
实验性
返回 Object
end
函数 - 任务结束后要调用的方法。如果从未调用,则 Service Worker 在空闲时不会终止。
启动一个任务,使 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。