isElectron
依据 User-Agent 检测当前是否运行在 Electron 渲染进程中。
前置依赖
| 参数名 | 类型 | 说明 |
|---|---|---|
deps.userAgent | Navigator['userAgent'] | 渲染进程 UA 字符串;Electron 含 Electron/x.y.z |
函数签名
typescript
interface IsElectronDeps {
userAgent: Navigator['userAgent']
}
function isElectron(deps: IsElectronDeps): boolean参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
deps.userAgent | string | 是 | 通常为 navigator.userAgent |
返回值
| 类型 | 说明 |
|---|---|
boolean | UA 匹配 /\belectron\//i 时为 true |
工作原理
- 对
deps.userAgent做大小写不敏感匹配,查找electron/子串。 - 与
import.meta.env.VITE_ELECTRON解耦,开发时无需单独--mode electron。 - 嵌入 qiankun 的普通浏览器 UA 返回 false。
异常
无异常抛出。