electron相关内容

用于 MacOs Catalina 的 Electron OpenGL

我正在构建一个电子应用程序,但是我遇到了一个错误,导致渲染速度非常慢并导致 CPU 使用率过高 [1] 无法创建基本的加速 OpenGL 渲染器.[1] 无法创建基本的加速 OpenGL 渲染器.[1] Core Image 现在使用软件 OpenGL 渲染器.这会很慢. 我试图找出答案,但我找不到有关该问题的答案.有人对这个问题有任何想法吗? 解决方案 Apple 弃用了 OpenG ..
发布时间:2022-01-10 22:40:05 前端开发

在 Electron 中创建新的浏览器窗口时将 node-integration 设置为 false 的结果是什么?

为了让 jQuery 在我在 Electron(以前的 Atom Shell)中打开的 HTML 页面中正确加载和运行,在我的 中创建 BrowserWindow 时必须禁用节点集成main.js 文件. 谁能告诉我设置 node-integration: false 会阻止我做如果我没有禁用它,我通常可以做的事情吗? 解决方案 将 node-integration 设置为 fals ..
发布时间:2022-01-10 22:39:56 其他开发

使用 Electron 时,我应该如何配置 Angular 2 的基本 href?

我需要在 HTML 中设置 或在 Angular 2 引导期间设置 APP_BASE_HREF 以不引发异常.如果我设置了其中任何一个,则 Electron,考虑到文件系统,在尝试匹配路由时会在 browser_adapter.ts 中引发异常: 异常:错误:未捕获(承诺中):无法匹配任何路由.当前段:'C:'.可用路由:['/dashboard', '/accounts']. ..
发布时间:2022-01-10 22:39:30 其他开发

如何减小 Electron 应用程序的应用程序大小?

我使用最新的 Electron 版本 10.0.3 并为 app 和 mas (mac-app-store) 创建了一个目标,我与其创建的应用程序的大小作斗争. 我已经找到了一些涵盖这些主题的博客文章,但是我的应用程序大小异常之大,以至于我无法确定造成这种情况的原因. 以下是尺寸列表: 目标:app 电子框架 (130 MB) app.asar (462 MB) 目 ..
发布时间:2022-01-10 22:39:20 其他开发

在 Electron 中使用 NodeJS 插件

我是 Electron (Atom-shell) 的新手,我正在尝试将 NodeJS 插件加载到我正在构建的应用程序中,但我不知道如何操作.文档对此并不清楚. 例如,我尝试在我的应用程序中使用 sqlite3 插件,我使用了 npm install sqlite3,它已成功安装.但是当我尝试调用它 var sqlite = require('sqlite3') 时,应用程序会抛出错误.是否还 ..
发布时间:2022-01-10 22:38:54 数据库

我应该在电子应用程序中使用什么作为后端?

我知道我可以使用 HTML CSS JavaScript 或任何其他前端框架来设计 UI.我什至明白我可以连接到任何远程 API.如果我想要一个带有数据库的独立应用程序怎么办.我应该如何连接到数据库?我应该在哪里写我的应用程序逻辑?我觉得电子中有一个缺失的部分我应该使用像 Express 这样的节点 JS Web 框架吗?或者我应该在不使用任何框架的情况下用纯节点 JS 编写所有程序逻辑?如果可能 ..
发布时间:2022-01-10 22:38:44 前端开发

在电子中使用 AudioWorklet (DOMException: The user aborted a request)

我正在尝试在我的电子应用程序中使用 AudioWorklet 进行计量等.在开发模式下执行时工作正常,其中工作集由诸如 http://localhost:3000/processor.js.但是,如果我尝试在 prod 模式下运行该应用程序,则该文件将在本地提供,例如 file://tmp/etc/etc/build/processor.js 并且在开发人员控制台中,我什至可以看到该文件正在正确预 ..
发布时间:2022-01-10 22:38:37 前端开发

在 Electron 中使用量角器

我正在尝试为使用 Electron 运行的应用程序设置单元测试和 e2e 测试,并使用 量角器.我一直在参考许多不同的帖子(这个确实有帮助),但我仍然得到一个我不明白的错误: 消息:等待量角器与页面同步时出错:“在窗口上找不到角度"堆栈跟踪:不明确的 我的 conf.js 文件如下所示: exports.config = {直接连接:真,seleniumAddress: 'http://lo ..
发布时间:2022-01-10 22:38:15 其他开发

如果我使用带有电子 js 的 vue 路由器,如何修复空白页?

我正在尝试将 vue 路由器与 Electron JS 上的应用程序一起使用.如果我在渲染页面上使用路由器,那么路由器的工作就完成了.但我不明白如何转换到页面,例如 - 使用托盘的“设置".尝试转换时会打开空白页面.我已经准备了该项目的工作示例.此问题仅存在构建项目.在开发模式下一切正常. 这是我在 github 上的工作示例.请需要帮助. git 克隆 https://github.co ..
发布时间:2022-01-10 22:37:57 前端开发

从反应组件调用节点模块

如何在 React 组件中使用节点模块,例如“lwip"?这是一个电子应用程序. 用代码更新问题: 这是我试图从中调用另一个 .js 文件的反应组件. button.js 从'react'导入反应;从 'react-dom' 导入 ReactDOM;从'../../node-code/process'导入调整大小;类按钮扩展 React.Component{混乱(){conso ..
发布时间:2022-01-10 22:37:40 其他开发

在电子中播放本地 mp4 文件

我正在尝试开发一个小型应用程序,我首先通过 aperture 包捕获屏幕,然后尝试使用 video 标记将其显示在屏幕中. 我通过以下方式截屏: 从'aperture'导入apertureConstructor;常量孔径 = 孔径构造器();常量选项 = {帧数:30};(异步 () => {等待光圈.startRecording(选项);setTimeout(async () => {t ..
发布时间:2022-01-10 22:37:23 其他开发

如何在 Electron 应用程序上获得圆角?

我目前正在尝试对我正在制作的 Electron 应用程序进行圆角处理.目前我已经尝试了几乎所有在线可用的解决方案,但它们都没有任何作用. 我怎样才能绕过我的 Electron 应用程序的角落? 解决方案 制作无框透明窗口 const myWindow = new BrowserWindow({透明:真实,框架:假}) 并且在渲染器中有这样的东西,或者直接将样式应用到body标签上 ..
发布时间:2022-01-10 22:37:06 其他开发

电子如何允许不安全的 https

加载 https://github.com 可以正常工作. 但是加载不安全的 https,页面显示为空. 我做了一些研究并尝试了下面的 3 个标志(webSecurity、allowDisplayingInsecureContent、allowRunningInsecureContent),但均未成功. 寻找任何已知的解决方案.谢谢. const { BrowserWindow } ..
发布时间:2022-01-10 22:37:00 其他开发

Electron - 如何将 html 文件加载到当前窗口中?

我四处寻找:文档、谷歌等,关于如何在电子应用程序的主窗口中加载 html 文件,但我找不到方法. 真的这么复杂还是非常简单? 我想出的是ajax,因此有效: $("#main").load("./views/details.html"); 我发现的另一种方法是通过远程: const {BrowserWindow} = require('electron').remote让 win ..
发布时间:2022-01-10 22:36:43 其他开发

即使应用没有聚焦,Atom Electron 也会捕获所有键盘事件

我想知道是否有办法使用 Atom Electron 创建一个应用程序,当用户专注于/不专注于我的应用程序时,该应用程序运行并获取我的键盘事件. 例如,如果他在 Chrome 上写了一些东西,我的应用程序将存储他按下的所有键.我搜索了一下,但没有找到解决我问题的方法. 解决方案 与您正在寻找的最接近的是全局快捷方式:https://github.com/electron/electro ..
发布时间:2022-01-10 22:36:18 前端开发

在 Electron 中访问 MySQL 数据库

我正在使用 Electron 创建一个应用程序,并且想在我的本地主机的 MySQL 数据库中选择和插入/更新一些表,我该如何与数据库建立连接? PS:我对 Electron 很陌生 感谢您的帮助. 解决方案 Electron 是 Chrome 中使用的 Web 渲染器 Chromium 和 Node.js 的组合.将 Node.js 添加到混合中使 Electron 能够以普通 ..
发布时间:2022-01-10 22:36:10 数据库

与 <webview> 通信在电子

我的 Electron 应用中有一个 .我想进行安全的“外部"通信,就像我通过 postMessage 使用 iframe 的方式一样.比如: webview.executeJavaScript("window.parent.postMessage('all done!')"); 是我与此子 Web 视图通信的唯一选择是打开 nodeIntegration 以便我可以 ..
发布时间:2022-01-10 22:36:01 其他开发