electron

在电子中已创建的窗口上设置透明属性

你们知道我是否可以将 BrowserWindow 属性设置为在我的程序中间而不是在创建期间是透明的吗?因为基于 css 的窗口上的动画只有在它透明的情况下才有效,我需要窗口显示背景颜色,然后在我的动画开始之前变为透明... »

浏览器历史记录在电子应用程序中不起作用

我正在使用 react-router v3。我的网站在 browserHistory 下运行良好,但同一个应用程序(使用 browserHistory)在电子应用程序中不起作用。 hashHistory 运行良好,但我无法使用它,因为我的 Web 平台上有多个使用 browserHistory 的应用程序。这就是为什么我不能对代码库造成任何干扰。希望 web 和 electron 应用保持相同。 ... »

电子 9 remote.getCurrentWindow().close() 不工作

我有一个两个窗口的应用程序,第一个窗口是这样创建的: mainWindow = new BrowserWindow({ width: 1024, // width of the window height: 768, // height of the window show: false, // don't show until window is ready fr... »

电子:dialog.showOpenDialog 不返回承诺?

我想在渲染的脚本中显示一个打开对话框。 我从不同来源获得了相互矛盾的信息,但据我所知,https://electronjs.org/docs/api/dialog 的文档表明我应该能够使用: const dialog = require('electron').remote.dialog; dialog.showOpenDialog({ title: '…', defaultPath: '…'... »

单击通知时,电子通知不会再次将应用程序置于最前面

我有一个电子应用程序,它只会包装一个远程页面,同时添加一些额外的功能。使用以下代码,页面加载并工作。当远程页面使用通知 API 触发一些通知时,这些通知会在电子应用程序最小化时显示。我的问题是,当单击这些通知时,应用程序不会像直接在任何其他浏览器上打开远程页面时那样被放在前面。我只能针对 Ubuntu 19.10 Linux (Gnome 3) 进行测试。 知道我是否需要为此配置一些东西,或者这... »

在电子中打开pdf文件

我需要构建一个应用程序,用户可以在其中打开应用程序内的 PDF 文件——即不是通过打开新的浏览器窗口。我需要在 PDF 上实现一个后退按钮和一些覆盖。有谁知道在 Electron 中是否有这样做的好方法?... »

在电子应用程序中实现与本地网络服务器通信的 socket.io

我必须让本地运行的 web 服务器与本地运行的 windows 电子应用程序通信,以便发送一些消息,电子应用程序会将其显示为通知。 我看到有人推荐 socket.io 用于客户端和服务器之间的实时通信,但我发现很难理解它,因为没有可以查看它实际工作原理的示例。 欢迎对此主题的任何来源和解释。... »

使用 exec() 在 cmd 行中的电子 js 上执行命令“ADB 设备”

我用的是electron js,有点新手。 据我所知,我们可以使用所有npm 包,就像我们可以在nodejs 中使用一样。 所以,我在其中使用'node-command-line' 包。 现在,当我使用'electron-builder' 在mac 中构建代码时,当我使用npm start 启动应用程序时,adb devices 之类的命令运行良好。但是在 mac 中构建它之后,它向我抛出了... »

使用预加载脚本时,如何从 Electron 的缓存中清除本地图像?

编辑:虽然我仍然不明白会话和 webFrame 缓存之间的区别,但可以简单地从预加载脚本中调用 webFrame.clearCache()。 问题 我有一个 Electron 应用程序,它涉及在本地文件系统上重命名和重新排序图像。这通常会导致文件交换其文件名,从而导致在重新加载窗口之前无法解决的缓存问题。我无法清除或禁用缓存。 有效的方法(不满意) 从渲染器进程中调用require("elec... »

如何让用户使用 Auth0 登录 Electron 应用程序?

似乎没有关于如何做到这一点的完整解释,甚至没有足够的片段让我将我必须做的事情拼凑起来。经过大约 16 个小时的学习,我无计可施。 似乎我不能使用 SSO,我也不能使用 PKCE,因为网络上没有任何工作示例。有一个带有示例实现的 github 存储库,但它不起作用,并且在玩了 2 个小时后,我无法确定我需要做什么才能以这种方式前进。 感谢您的帮助。... »

如何减小电子应用程序的大小

安装后,我的电子应用程序在 Mac 上非常大。没有明显原因,它大约是 1.39GB,尽管在 Windows 上大约是 70MB。我试图解压 dmg 文件,看看是什么让它变得如此之大,然后找到了一个名为 app.asar 的文件,它占用了很大的应用程序(1.22GB),我不知道如何解压这个文件。 所以我的问题是, 如何使应用程序的大小像在 Windows 上一样小得多? app.asar 文件包含什... »

电子更新程序下载进度事件没有被调用

我想在下载更新时在我的 Electron 应用程序中显示一个进度条。因此,我根据需要调整了电子生成器更新程序文档中的示例代码。 以下是我的 main.ts 的节选: function sendStatusToWindow(updateState: UpdateState) { log.info(updateState); win.webContents.send('message', ... »

无法将 sqlite3 编译为本机插件,Electron React Boilerplate 项目

我正在基于Electron React Boilerplate 项目构建一个项目。我正在运行 MacOS 10.15.7 和节点 v14.15.1。 我正在尝试安装 sqlite3 软件包。由于它是本机依赖项,​​我在src/ 目录中运行yarn add sqlite3,就像它说的那样做here。编译失败,输出如下: henryoconnor@Henrys-MacBook-Pro-5 src % ... »

Electron Nightmare.js 节点列表到数组

我正在尝试遍历通过 Nightmare.js 获得的 NodeList。在开发工具中执行按预期执行,但在 Electron 中我无法成功将 NodeList 转换为数组。 nightmare .goto('https://www.somePage.com') .wait('#someID') .evaluate(function () { var l... »

Browserify load fs 返回空对象

我是 Electron 的新手,我使用 react 构建我的应用程序,我使用 browserify 将 jsx 编译为 js 并将 es6 编译为 es5,但是当我使用 import 添加 fs 模块时( import fs from "fs" ) ,它返回一个空对象。我想我可能是编译后的文件使用browserify的“require”来加载模块fs而不是node的“require”。并且在加载 ... »