electron相关内容

Electron 在特定应用程序中打开文件/目录

我正在使用 Electron 构建一种文件浏览器/查找器.我想用特定的应用程序打开一些文件类型. 我已经尝试过这个答案的方法:用 Electron 打开外部文件 import { spawn } from 'child_process'spawn('/path/to/app/superApp.app', ['/path/to/file']) 但是当我这样做时,我得到一个 EACCES 错 ..
发布时间:2022-01-10 22:46:13 其他开发

电子内存使用分析

我的电子应用程序存在一些内存问题.启动时内存使用量约为 120 MB.JS 堆保持在 32 MB 不变.在浏览器窗口中不执行任何操作时,任务管理器中渲染器的内存使用量每秒增加约 1 MB.在增加 20 MB 后,它似乎又下降了 16 左右(可能是 GC).但是让窗口打开几分钟会导致 300 MB 内存使用.所以某处存在内存泄漏. 由于 JS 堆大小永远不会改变,我假设 Node 进程内部存在 ..
发布时间:2022-01-10 22:46:06 其他开发

如何符号化 Electron 崩溃日志

电子版:电子 v1.6.7 操作系统:Mac OS X 10.12.1 应用启动时崩溃 终止信号:分段错误:11终止原因:命名空间信号,代码 0xb终止进程:exc 处理程序 [0]线程 0 崩溃:CrBrowserMain 调度队列:com.apple.main-thread0 com.github.electron.framework 0x000000010e73d3f2 0x10e ..
发布时间:2022-01-10 22:45:56 其他开发

Electron webContents executeJavaScript:无法在第二个 loadURL 上执行脚本

我正在测试 Electron 并专门使用 executeJavaScript.我的项目使用 POST 请求登录网站,然后做一些工作并使用同一会话加载第二个 URL.在第二个 URL 中,我需要执行 JS,但我不确定我做错了什么. 在此示例中,我创建了一个简化版本,模拟访问两个 URL 并在第二个 URL 上执行 JS.关于这里发生了什么的任何想法? const {app, BrowserW ..
发布时间:2022-01-10 22:45:38 前端开发

如何在电子应用程序中访问相机/网络摄像头?

我有一个网络电子应用程序,我想在其中一个页面中实现摄像头. 问题是最近出于安全原因,网络摄像头只能通过“https"访问.但是对于在本地提供应用程序的 Electron 应用程序,方案是不同的,因此流式传输失败.所以我的问题是: 有什么好的解决方案可以在电子内部实现网络摄像头吗? 如果不行,除了网络摄像头还有什么解决方案可行? 解决方案 我正在回答我自己的问题,以防它帮助 ..
发布时间:2022-01-10 22:45:02 前端开发

电子包装器产生 ENOENT

我正在开发一个通过 gui 控制 gulp 任务的电子应用程序.您单击一个任务,它就会运行.很简单的东西.在 macOS 上,当我运行 npm start 时,它运行得很好,但是当我用电子打包器打包它时,我得到了这个错误: 未捕获的异常:错误:spawn gulp ENOENT在exports._errnoException (util.js:1022:11)在 Process.ChildPro ..
发布时间:2022-01-10 22:44:39 前端开发

以编程方式在 macOS 上创建虚拟显示器

我正在寻找在 macOS 上创建虚拟显示器的能力,如果这是唯一的手段,最好使用 Electron/Node.js 或原生 macOS 开发. 我想创建一个虚拟显示器,其功能与真实显示器一样,​​可以重新排列等. 基本上,想象一下当您将 HDMI 电缆插入计算机时会发生什么 - 完全一样. 我调查了: 屏幕(电子) 石英显示服务(Apple 开发者) AVCaptureD ..
发布时间:2022-01-10 22:44:30 移动开发

将 console.log() 与电子一起使用

我已经看到很多人试图从渲染过程中控制日志,这不是我的问题我有 console.log 乱扔我的主要代码,我在控制台中看不到任何东西这是我的代码. /* eslint-disable no-undef */常量 { 应用程序,浏览器窗口,ipcMain } = 要求('电子');常量路径 = 要求('路径');常量 url = 要求('url');/* 启用 eslint */让胜利;cons ..
发布时间:2022-01-10 22:44:23 前端开发

电子在没有任何信息的情况下死亡,现在怎么办?

我正在构建的应用程序,当我编译它以使用电子生成器打包它时,时不时地死掉,显示一个空白屏幕和一个断开连接的开发工具: 任何想法发生了什么或如何开始弄清楚这里发生了什么? 解决方案 监听 uncaughtException 事件并记录您遇到的任何错误.这将使您深入了解正在发生的事情.然后在必要时执行任何清理,并在需要时重新启动应用程序.如果打算长时间运行,这允许您的应用从崩溃中“恢复". ..
发布时间:2022-01-10 22:44:16 其他开发

在所有其他窗口的顶部显示对话框

有没有办法在所有内容之上显示来自 dialog.showMessageBox() 的对话框? 例如,我在记事本上工作,并在我的 Electron 应用程序中给定一些事件,它将打开一个对话框,现在应该是用户查看的主窗口. 解决方案 这有点难看,但你可以传递一个始终在顶部的虚拟持有者浏览器窗口. dialog.showMessageBox(新的浏览器窗口({显示:假,alwaysOnT ..
发布时间:2022-01-10 22:44:07 其他开发