用Electron打开外部文件

我有一个运行的电子应用程序,到目前为止工作得很好。对于上下文,我需要运行/打开一个外部文件,它是一个Go-lang二进制文件,用于执行一些后台任务。 基本上,它将充当后端,并公开Electron应用程序将使用的API 到目前为止,我所了解的是: 我尝试使用“节点方式”打开该文件,但打开示例txt文件失败,可能是因为路径问题 Electron API公开了一个事件,但它缺少文档/示例,我不知道它是否有用 就这样。 如何在Electron中打开外部文件?我知道这并不完全符合您的规范,但它确实将g

在Electron Framework中,我可以访问剪贴板吗?

我对Electron framework是新手,我想知道它是否可以访问本地资源,例如 -剪贴板 -按键(不是在我的网页上,而是在全球范围内。就像windows上的键盘挂钩)我相信你要找的是API 还有一个问题。看看这里,我举了一个例子来说明它是如何工作的 以下是使用API的一些基本读/写操作的示例: “示例字符串”是要添加到剪贴板的文本。请注意,它使用Linux特定的“选择”剪贴板,而不是“普通”剪贴板(存在于所有操作系统上)。删除两个调用中的“selection”(或将其替换为“clipboa

如何在Electron中添加具有;“检查元件”;像Chrome这样的选项?

我正在构建一个电子应用程序,我想检查特定的UI元素。我已经打开了Chrome开发工具进行开发,但我想要的是能够右键单击UI元素并选择“Inspect element”,就像我在Google Chrome中一样。目前,右键单击在我的样板电子应用程序中没有任何作用。如何启用此功能?Electron有一个名为的内置函数 通过使用MenuItem创建电子菜单,可以将此功能作为选项包含在右键单击上下文菜单中。在客户端(又名渲染器进程)Javascript中调用以下命令: //导入此项会添加一个带有“检查元

使用Electron将Web应用程序转换为桌面应用程序

嘿,我是网络开发者,我想为桌面制作应用程序。我发现了一个名为Electron的程序,我从这个页面下载了它:Electron.atom.io 接下来,我创建了运行此应用程序所需的文件: index.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Hello World!</title> </head> &l

Electron 使用Spectron测试同一应用程序的多个实例

我尝试在spectron测试中运行同一应用程序的两个独立实例。例如: }) 我是个新手,找不到答案。有人能帮忙吗?你找到解决办法了吗?甚至我也遇到了一个类似的问题,多个电子应用程序实例正在启动。您找到了解决方案吗?甚至我也遇到了类似的问题,多个电子应用程序实例正在启动。 var electronPath = path.join(__dirname, '..', 'node_modules', '.bin', 'electron'); if (process.platform === 'win

ElectronJS与包含websocket的远程网站通信

我正在写一份ElectronJS的申请书。当它启动时,它将导航到一个远程网站,该网站的页面包含一个websocket。在显示的网页上有一个“开始”按钮,当我单击它时,websocket会将数据传输到我的ElectronJS应用程序-我可以在“chrome debugger”面板(控制台)中看到消息,但如何将消息传递回主进程,以便处理消息(消息包含命令处理指令) 我假设您正在使用webview标记加载来宾内容(远程页面),如果我是对的,那么您可以通过nodeintegration属性在该webvi

Electron 如何以电子方式显示本机图像

我有一个电子WebView。我想截图它的内容,并显示在我的应用程序的某个地方 我尝试过使用该方法,该方法返回一个 如何将该图像添加到DOM中并在我的应用程序上显示?我不知道如何转换它 为此,您可以使用@Mikaeru建议的示例 俘获 const wv=document.getElementById('视图') 常量b=document.getElementById('capture')) 常量i=document.getElementById('show') b、 addEventListe

Electron Builder Linux更新-未定义APPIMAGE env

我在Electron+Create React应用程序堆栈上。 我正在使用Electron Updater进行自动更新 平台:Linux,格式:AppImage 当我的应用程序检查更新时,出现以下错误: 未定义APPIMAGE env 有人经历过同样的问题吗?需要建议。尝试使用electron builder构建应用程序,因为此模块处于仅维护模式。 linux的自动更新是不可能的,您只能在mac和windows上进行。请阅读此内容。尝试使用electron builder构建您的应用程序,因为此

如何从electron中的main.js更改index.html中的值?

在main.js上,我从oauth获得了带有access\u令牌的用户信息 现在我想用用户名更改index.html的值 在这里,如何将用户名发送到index.html 我知道event.sender.send但它不是位于ipcMain.on上的ipcrederer.send的结果吗 我想在获得访问\u令牌后发送一些值 谢谢假设您的index.html页面只是呈现程序进程的主页,而不是您在中托管的外部页面,您只需将值发送到呈现程序,并在index.html中进行任何需要更改的更改即可: <

Electron 电子子进程存取箱

我正在构建一个应用程序来管理一些服务。启动其中一个需要运行.sh脚本 我能够使用child_进程spwan运行此精细操作 它在开发过程中运行良好 但当我打包应用程序进行分发时,它无法识别系统中的brew 哪个brew返回空值 子进程似乎无法在分发包上找到bin文件夹。 任何指向此问题可能解决方案的指针 const { spawn } = require('child_process'); const ls = spawn('/Users/myapp/./startbash.sh');

Electron 如何使用开发工具API自动启用自定义开发工具格式化程序?

我想在我的Electron应用程序的开发工具中启用“自定义格式化程序”设置,如下所述: 手动启用设置是可能的,但我希望在打开开发工具时自动执行设置,这样其他开发人员就不必记得自己执行设置了 是否可以通过自动启用此设置 我发现在Chromium中单击DevTools中的复选框是可行的,但在其他方面,我无法找到如何使用调试器API以编程方式实现这一点 我尝试了以下方法: mainWindow.webContents.once(“dom就绪”,异步()=>{ const debug=mainfown.

Electron 跟踪电子束窗口大小

我今天刚开始玩电子。我需要能够得到可用的窗口大小,并更新它的窗口大小 这似乎不像传统的JS应用程序那么简单。跟踪窗口大小的推荐方法是什么 目前,我有我的主进程和一个渲染器,没有计划一次打开超过一个渲染器/窗口 我试着使用以下内容,但似乎完全错了,所以我一定是误解了文档 const {BrowserWindow} = require('electron').remote BrowserWindow.getSize() 编辑: 通过观察应用程序的主体来跟踪高度是否合理?我可以将它设置为100%宽度

Electron 如何在Spectron'中访问webdriver和chromedriver选项;新的应用程序()是什么?

当我启动一个新的Spectron应用程序(针对每个测试套件)时,我想确定应用程序的大小(以确保所有机器和重新加载的一致性) 像setBounds和maximize这样的命令确实会更改维度,但它们只有在应用程序启动后才会更改维度(这意味着某些组件已经假定了某些维度,然后会更改测试结果) 在中,提供了各种启动选项。我已经厌倦了使用webdriver和chromedriver选项,但它们似乎不起作用。以下是一个例子: app = new Application({ path: kElectr

有没有办法从electron.js二进制文件中删除未使用的功能

根据设计,electron.js包含现代web浏览器的所有功能:渲染引擎、视频/音频支持、web RTC等 因此,electron.js应用程序规模庞大,内存占用大,启动速度相对较慢 你知道吗,有没有可能从源代码构建electron.js并去掉铬的未使用/不需要的特性 我想要更小的二进制文件和更快的启动时间。遗憾的是,这是不可能的。Electron bundles Node.js和Chromium的完整形式,无法仅保留其中的一部分 像这样的一些项目已经试图摆脱这种限制,但它仍处于早期阶段,去年没

Electron 电子更换框架从远程打开/关闭

有人能告诉我是否可以使用remote切换BrowserWindow对象的frame属性吗 我已尝试将此属性添加到remote.getCurrentWindow().setBounds,但没有成功 谢谢你不能那样做 以下是被拒绝的功能请求: 引自zcbenz 启用动态删除窗框将增加太多的复杂性 这是对代码的修改,而且不容易实现。我不这么认为 值得付出努力,尽管这在一些罕见的情况下是有用的 这件事从那时起没有什么变化 正如本期文章中所提到的,您可以通过销毁当前窗口并创建一个完全相同且不同的框架属性来

我可以在只有简单的archlinux而没有桌面的计算机上用electron应用程序打开文件吗?

我有一个连接到内部网的电子应用程序。此应用程序运行在archlinux的树莓派上。我没有在archlinux上安装任何桌面,该应用程序是在启动时使用xserver启动的。在内部网上,您可以下载文件(主要是.docx和.pdf) 我可以用我的电子应用程序打开这些文件吗 当我试图下载一个文件时,electron会显示一个提示以选择下载文件的位置,但没有保存按钮。使用该应用程序,您还可以使用网络视图访问google drive 我希望能够打开文件,我不需要编辑它们。您应该能够打开PDF文件。Elect

Electron 电子浏览器窗口密码提示

我有一个简单的电子应用程序,它围绕着一个web应用程序。web应用程序提示输入用户名,但electron没有显示提示,而是直接进入401授权要求页面。是否需要更改设置以进行提示显示?我似乎在文档中找不到它。感谢您的帮助 const { app, BrowserWindow } = require('electron'); function createWindow() { browserWindow = new BrowserWindow({}); browserWindow.

Electron 电子如何使用';它不在main.js文件中

我有一个电子项目,看起来像这样: index.html main.js edit.js package.json etc... 在edit.js中,我有一个函数: myfunction() { // do something } 在main.js中,我有一个菜单,从该菜单中我想使用编辑中的函数 像这样: { label:'MenuItem1', click() { myfunction(); // This function is not here in main.js but

Electron 错误:useForm必须在a内部使用<;表格>;成分电子

您所期待的: 我按照升级指南链接了两个组件,并开始使用const form=useForm()而不是dispatch。更改在Chrome浏览器中起作用,但当我在Electron中打开时,会出现错误: Error: useForm must be used inside of a <Form> component 我通过将react final form添加到我的包JSON中修复了这个问题。出于某种原因,webpack存在一个问题,它是ra core的对等依赖项 我通过将react

Electron 如何创建与画布大小相同的电子窗口?

我正在和Phaser 3做一个游戏。 它在页面中心创建一个画布,并在其中显示游戏屏幕 在电子窗口中显示画布。 当时,我希望在不放大或缩小的情况下显示画布 画布大小为宽:800像素,高:600像素 因此,我编写了以下代码:。 函数createWindow(){ //创建浏览器窗口。 win=新浏览器窗口({ 宽度:800, 身高:600, 可调整大小:false, 网络首选项:{ //使用pluginOptions.nodeIntegration,别管它 //有关更多信息,请参阅nklayman

Electron 电子能';不能启动exe?

我的electron应用程序没有启动我的游戏并重新调整错误代码:322225781 日志 错误:命令失败:C:\\Users\\thaly\\AppData\\Local\\Programs\\games\\resources\\Main.exe abeta 在ChildProcess.exithandler(child_process.js:304:12) 在ChildProcess.emit(events.js:223:5) 在maybeClose(内部/子进程js:1021:16) 在Pr

WebXR在Electron中的状态如何?

在过去的几年里,在不同的地方都有关于电子中WebVR的帖子,答案总是(非常合理地)它不是铬的核心部分,因此在电子中不受支持 然而,WebXR现在是Chromium的核心部分。只要安装了OpenXR,Chromium就可以运行WebXR,而不需要特殊的命令行选项或标志。然而,基于这些铬版本的Electron版本仍然不允许XR。navigator.xr存在,但尝试获取webXR会话总是失败。是否有关于何时可以获得WebXR支持的信息

我应该在electron中使用IPC还是remote?

我想在点击按钮时最小化屏幕。此单击处理程序位于渲染进程内。我已经看到了许多可能的解决方案,它们使用来自电子的远程对象并直接最小化窗口。另一种解决方案是使用ipcRenderer将事件发送到main,然后通过main进程将其关闭。我应该使用哪种解决方案(如果哪种方案都有优点/缺点) 我看到很多关于electron安全性的评论(特别是在使用remote时),所以我想知道。基本上,electron的remote模块使事情变得简单。它使您可以直接从基于gui的文件中使用electron方法。在很多情况下

Electron 检查图像是否有效

我想检查给定的图像文件是否有效(表示可在浏览器窗口中显示,且未获得指示),该图像无法显示。这是我尝试的代码: var bWindow; bWindow = new electron.BrowserWindow({"show": false}); bWindow.loadURL("file://defect.png"); bWindow.webContents.on("did-fail-load", function (event, errCode, errDescription) {

Electron 电子osx信号不工作

我正在尝试使用electron osx sign对我的electron应用程序进行签名: electron-packager . $APP --platform=darwin --arch=x64 \ --out dist \ --ignore=build \ --ignore=config/development.json \ --overwrite \ --prune \ --icon=appicon.icns \ --app-bundle-id="com.exa

Electron 当我们;以“打开”;文件到电子应用程序

当我们在电子应用程序中“打开”文件时捕获该文件 我已经在electron中创建了媒体播放器,希望每当我右键单击并打开我的应用程序时,任何媒体文件都能在我的应用程序中播放,应该播放视频,但现在还没有。从技术上讲,我希望在我的应用程序打开文件时捕获并播放它 我已经在electron中创建了媒体播放器,希望每当我右键单击并打开我的应用程序时,任何媒体文件都能在我的应用程序中播放,应该播放视频,但现在还没有。从技术上讲,我希望在我的应用程序打开文件时捕获并播放它 我希望你们能帮我找到答案 在macOS上

Electron应用程序未启动,但Electron builder(dist)正常

我想不出我的电子项目出了什么问题。从electron开始。将使用一个本机模块(pkcs11js)失败。如图所示: 但是运行npm run dist可以很好地构建安装程序,运行这个安装程序工作正常,应用程序正在启动/工作,很有魅力 PS C:\Users\esa\devel\netauth\client> npm run dist > Yubiconn2@1.0.0 dist C:\Users\esa\devel\netauth\client > electron-build

如何在production ELECTRON app中强制ELECTRON_NO_连接_控制台?

我正要启动一个Electron应用程序,不过我刚刚发现,当你在Windows中从命令行运行应用程序时,终端会话会连接到Electron应用程序的日志输出。您无法退出终端会话,因为它将终止应用程序 我需要在Windows启动时启动我的应用程序,而不需要丑陋的终端屏幕。我也希望人们能够脚本它的开始,而不需要终端保持活力 我知道我可以用ELECTRON\u NO\u ATTACH\u控制台env-var来实现这一点,但我不知道如何强制它始终处于启用状态。我不想告诉人们在运行应用程序之前需要设置ELEC

如何在Electron应用程序中使用windows用户身份验证

假设你有一个在windows计算机上启动服务的electron应用程序。electron应用程序可以打开或关闭,而服务始终在后台运行 每次打开Electron应用程序时,我都希望用户使用windows user auth登录。这可能吗 我知道这个功能的附加安全性是有限的,有权访问计算机的人已经有能力造成很大的损害,但请幽默我。我相信这是可行的

Electron 电子应用程序包装

我正在尝试打包我最近的electron应用程序。我试着使用electron packager,我实际上构建了这个应用程序,尽管它是一堆文件 现在我面临一些问题: 如何更改应用程序图标?我是通过在BrowserWindow创建中设置路径来实现的,但我不能用electron packager来实现吗 那么实际的桌面图标呢 最后,我应该如何将所有由electron packager构建的文件打包到一个.exe中 我正在windows for windows architecture中构建它。ele

你能用electron packager创建MSI吗?

我刚刚用Electron开发了一个应用程序 安装并运行electron packager。创建一个文件夹my-app-win32-x64,其中包含大量资产和DLL 这并不是我可以分发给消费者的东西 为我的electron可执行文件生成Windows安装程序的最简单方法是什么?根据他们的wiki,您可以这样做。按照这里的说明操作

如何在electron应用程序中将鼠标单击设置为全局快捷方式

当electron app在后台运行时,我想在鼠标的双击上触发一个动作。 我阅读了文档,似乎没有鼠标事件 还有其他方法可以做到这一点吗?也许是某个与electron app兼容的节点模块?我找到了这个很好的HTML代码解决方案 <script type = "text/javascript"> const {remote} = require('electron') const {Menu, MenuItem} = remote const menu

Windows Defender SmartScreen和electron应用程序

我开发了一个非常简单的electron应用程序,然后使用“electron packager”进行打包 我将应用程序压缩并发送给我的客户。此客户端运行应用程序时,会出现“Windows保护您的电脑”窗口/警告,其中包含“Windows Defender SmartScreen阻止启动无法识别的应用程序。运行此应用程序可能会使您的电脑面临风险。” App:AppName.exe 发布者:未知发布者 以及“无论如何运行”和“不运行”按钮 当用户点击“无论如何运行”时,应用程序运行良好,但可以理解的是

Electron 电子如何拦截http响应体

是否有一些方法可以在没有调试器的情况下拦截主进程中的BrowserWindowhttp响应体 是否无法使用WebRequest类和onCompleted方法 我可以用调试器来做,但由于某些原因,我不能使用它 wait w.webContents.debugger.sendCommand('Network.enable')) w、 webContents.debugger.on('message',异步(事件、方法、参数)=>{ 如果(方法=='Network.dataReceived'){ co

使用管理员权限运行electron应用程序(sudo Thread start)

我正在尝试使用sudo特权运行我的电子应用程序,但我不断收到此错误 sudo纱线开始=> [22144:0610/115332.565394:FATAL:electron\u main\u delegate.cc(211)]在没有的情况下作为根运行--不支持任何沙盒 这是我的剧本: "scripts": { "prod": "cross-env NODE_ENV=production webpack --mode production --config webpack.b

Electron builder和资产文件

我在macOS上发布了一个电子应用程序 我在项目的根目录中有一些文件夹,在我的index.js旁边,我需要将它们包含在打包的应用程序中 在尝试对package.json中的每个文件进行硬编码后,没有任何帮助,我最终得到了以下代码块 "extraResources": [ { "from": "files/", "to": "files/", "filter": [ "**/*" ]

为什么当使用asar标志打包时,electron应用程序无法找到R文件的正确路径?

我试图在一个electron应用程序中从JS调用R,该应用程序的控制台记录R版本和pwd。当使用electron builder和electron packager在没有asar标志的情况下进行打包时,它可以完美地工作(参见下面的屏幕截图) 但是,当我使用asar构建时,我没有得到预期的输出(参见下面的屏幕截图) 主要的问题是,应用程序没有获得R文件的正确路径(请参见下面的屏幕截图) 尽管如此,我还是使用path动态构建了文件路径 复制错误 在windows 10中,从以下位置下载源代码 假

什么';在Electron中创建新浏览器窗口时,将节点集成设置为false的结果是什么?

为了让jQuery在我在Electron(以前的Atom Shell)中打开的HTML页面中正确加载和运行,我必须在我的main.js文件中创建BrowserWindow时禁用节点集成 有人能告诉我什么设置节点集成:false会阻止我执行如果我没有禁用它通常可以执行的操作吗?将节点集成设置为false将在渲染过程中禁用node.js-即,你的应用程序只能执行web浏览器将执行的操作。不要这样做,而是使用与Electron兼容并具有相同API的Zepto.js。感谢Paul的回答。不幸的是,我当时

Electron 关闭应用程序并通知渲染器进程

我有一个电子应用程序,当用户关闭它时需要保存一些数据(例如,就在用户单击“关闭”按钮之后) 数据在渲染器进程中可用,因此应该在应用程序死亡之前通知它 其中提到了一个close方法,但这似乎是由主进程完成的,而不是由渲染器完成的(如果我没有弄错的话) 我尝试使用WebContents.send从主进程通知渲染器进程,但由于消息是异步的,因此应用程序在渲染器进程有时间实际执行操作之前关闭。到目前为止,对我来说,最简单的解决方案是执行以下操作: 在主进程上,侦听close事件,当事件发生时,它通过向渲

Electron 视图中的电子调用函数

您好,我是新来的电子,我面临一个问题,我想在点击按钮上执行一个命令,因为我正在使用节点的子进程。我已经为app.on('ready')编写了一个代码,它工作正常。但我需要它点击下面是我的代码请帮助 function runExec() { child_process.exec('pwd', function(error, stdout, stderr){ if(!error){ console.log(stdout); setTimeout(function(){ ch

Electron 谷歌云语音在电子包中不起作用

当我使用npmstart命令从命令提示符运行应用程序时,它运行得很好。它从语音api返回结果 我正在使用binaryServer和binaryclient将音频流传输到google云API 当我为electron应用程序创建包时,一切正常,但它不会从SpeechAPI返回结果 以下是我的代码: Package.json { "name": "test", "version": "1.0.0", "description": "test Web Server", "main": "

正在使用Windows构建electron应用程序失败

为了在OSX High Sierra上构建DMG,我不得不升级我的电子包。从那以后,我再也不能为Windows做Squirrel构建了。我可以为NSIS构建,但它似乎只有64位,不包括更新程序包。我使用的是Squirrel,因为我们仍然有很多32位客户端,我们通过Squirrel服务器提供自动更新 Squirrel所需的旧iconUrl参数和新的icon参数之间似乎存在不兼容之处。我已经更新了我所有的软件包,SquirrelBuilder与electron builder的版本相当,但仍然不走运

Electron nsis安装程序删除“开始”菜单子目录中的现有应用程序链接

我正在使用为我们的Electron应用程序构建NSIS安装程序 我们有多个应用程序,都添加到公司名称目录下的开始菜单中。第一次安装时,一切正常,但升级/重新安装时,安装程序将从子目录中删除所有其他应用程序快捷方式。使用其易于复制的特性 我认为这可能与这个宏有关,但我对NSIS脚本了解不够,无法解决这个问题 我对electron builder一无所知,但我知道NSIS中的RMDir只会删除空目录,RMDir/r会删除目录和其中的所有内容 就我所知,1月2日应该已经修好了 找出此宏是否是罪魁祸首的

Electron 如何将DevTools扩展添加到Atom编辑器?

我希望能够在开发模式下使用类似Atom的开发工具扩展。我该怎么做 官方的Electron文档在一个Electron窗口中加载devtools扩展,但我还不能将其应用于Atom 我在我的.atom文件夹的init.coffee脚本中尝试了以下代码的变体,但它们都失败了,出现了“您试图访问的此方法不存在”的变体 这让我觉得我错过了什么。有没有办法从init.coffee加载devtools扩展,或者我应该尝试其他方法?无论哪种方式,哪种方式最简单 第二个问题:我还发现它提供了一种在Electron

Electron 如何隐藏电子应用程序的任务栏pin

Pin-to-taskbar选项正在给我的electron应用程序带来问题 我想知道如何在Windows任务栏中禁用电子应用程序的右键单击。 我不想在右键单击我的电子应用程序时显示所有选项 您观察到了什么样的问题?锁定到任务栏是锁定electron,而不是实际的应用程序。我认为我很容易删除任务栏选项或至少“固定到任务栏”和电子选项,除了关闭窗口。

在Electron中,如何打开非';没有浏览器窗口吗?

在Electron应用程序中,我感兴趣的是打开一个由SDL渲染的窗口,而不是Chromium的渲染器。打开我能找到的窗口的唯一方法是BrowserWindow类。有没有办法做到这一点?或者我需要用CEF之类的东西来代替 p>我很乐意写节点C++插件或修补电子,但我不确定如何接近这里。它认为创建一个子进程打开SDL窗口会起作用。

Electron 带有Chrome 76的Identity Server 4在授权回调时卡住

在我的工作中,我们终于将旧的Identity Server 3升级到了4。我们只是遇到了一个非常奇怪的问题。在所有主流浏览器中,一切都可以正常工作,但我们还需要支持一些电子客户端。这就是奇怪部分的开始。所有使用Electron版本3的非常老的客户端仍然可以工作。所有从Electron 9开始的新客户机也可以工作。唯一不起作用的客户是那些使用Electron 6(Chrome 76)的客户 我已经发现这非常有帮助,这有助于让登录工作。但这只让我更进一步。现在,客户端使用response\u模式=f

Electron desktopCapturer.getSources和getUserMedia不工作

我有一个使用desktopCapturer的电子应用程序,我还使用getUserMedia捕获音频 在开发过程中,所有这些都很有效。但在使用electron builder for Mac(dmg)构建应用程序之后 desktopCapturer的getSources仅返回electron应用程序和桌面的缩略图作为源,不返回所有其他窗口的缩略图(即使它们的标题是) 我还不断被问到是否应该允许该应用程序录制屏幕,即使在“设置”>“屏幕录制”中,该应用程序已被允许。(可能它一直要求音频?即使如此,

  1    2   3   4   5   6  ... 下一页 最后一页 共 30 页