问题标签 [electron]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4535 浏览

node.js - 模块版本与无头浏览器和桌面节点不匹配

当我尝试使用带有桌面节点外壳的无头浏览器时,我收到“模块版本不匹配错误”。我用 nw.js 和 atom-shell 尝试过 Zombiejs 和 Phantomjs;在这两种情况下,只要无头浏览器开始运行,应用程序就会因模块不匹配错误而崩溃。

这是 Phantomjs 和 atom-shell 的错误:

知道是什么导致了错误吗?

0 投票
3 回答
32675 浏览

javascript - 如何在 Electron 渲染的网页上调用 JavaScript 函数?

我正在尝试使用Electron(以前的 Atom Shell)为Twitter编写一个包装器。

我的main.js文件(它看起来几乎与“ Hello World ”示例相同,我只是在一处进行了更改):

我尝试在alert()之后立即调用函数,mainWindow.loadUrl()但它没有执行。

我知道该main.js文件就像我的应用程序的服务器端,但问题是......如何在页面上调用 JavaScript 函数?我应该在哪里写代码?

例如,我想执行此操作:

0 投票
1 回答
673 浏览

electron - 如何测试使用 atom-shell 构建的应用程序

有没有人有一个测试用atom-shell构建的应用程序的例子。

谢谢。

0 投票
0 回答
1517 浏览

javascript - 在 Atom Shell 中加载 JavaScript 脚本的正确方法是什么?

这可能是一个完全愚蠢的问题,但我刚刚开始使用 Atom shell。

我有index.html一个登录表单。我像这样准备好文档中的 jquery 表单验证:

该脚本在正文结束之前加载,如下所示:

当我使用 Atom Shell 运行页面时,表单会正确显示,并且验证部分有效。它不提交表单,但不显示任何验证。然后,当我在同一页面上提交表单(例如,重新加载页面)时,一切正常!

包括 Bootstrap 的tab.js. 起初它不起作用,但在重新加载页面后它工作得很好。

我究竟做错了什么?

这是我的main.js(基于 Github 的 Atom Shell 示例):

0 投票
1 回答
1003 浏览

electron - atom-shell 中的键盘事件

我正在尝试使用 atom-shell,但我不明白 DOM 事件与普通浏览器有何不同。我也找不到关于它的文档。

如果我添加:

到 index.html,似乎 atom-shell 没有捕获事件,而是将调用转发到我运行 atom-shell myapp 的终端。

是否有任何关于 DOM 事件如何在 atom-shell 中工作的文档?

编辑:这只发生在我从终端窗口(在 OSX 中)运行 atom-shell 时。如果我通过首先启动 Atom 应用程序并将我的应用程序拖动到拖动区域内来运行该应用程序,那么它可以正常工作......

0 投票
1 回答
1517 浏览

electron - 在 Atom-Shell 中隐藏鼠标光标

是否可以在 atom-shell 应用程序中隐藏鼠标光标?我已经尝试在我的 index.html 中添加一个样式标签来为 body 元素添加一个“cursor:none”,但它不起作用。我在 Windows 7 x64 上运行 atom-shell。

0 投票
1 回答
1412 浏览

javascript - atom shell 中的关键事件

假设我只想在使用 atom shell 编译的应用程序上进行关键事件。

如何在 Web 浏览器上绑定键盘事件?例如,

0 投票
1 回答
751 浏览

electron - 如何在 atom-shell 中重置渲染器 javascript 上下文

在标准浏览器中,加载新 url 将重置 javascript 上下文。IE。所有全局变量、编译函数和事件都将被清除,浏览器将从一个干净的状态开始。

然而,在 atom-shell 中,调用mainWindow.loadUrl将加载新的 html 文件,但它会使 javascript 上下文保持活动状态。所以我需要删除的变量会一直存在。我如何告诉 atom-shell 清除渲染器端的整个 javascript 上下文?

0 投票
1 回答
7551 浏览

electron - 如何取消注册电子中的事件?

我正在使用 atom-shell 制作一个需要加载多个 html 页面的应用程序。每次我加载不同的页面时,我都需要执行一些自定义脚本。为此,我正在使用mainWindow.webContents.on('did-finish-load', ...). 但是由于我需要为每个文件都有一个自定义函数,所以我想从 did-finish-load 事件中注销。

例子:

0 投票
1 回答
297 浏览

javascript - 记录 Javascript 和电子(Atom-Shell)

我正在寻找一种机制/库,我可以将 javascript 控制台(或记录器)的输出保存到文件中。

我知道通常浏览器不会让应用程序访问文件系统,但我想知道 Electron(Atom-Shell)是否有可能。