问题标签 [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.
node.js - 模块版本与无头浏览器和桌面节点不匹配
当我尝试使用带有桌面节点外壳的无头浏览器时,我收到“模块版本不匹配错误”。我用 nw.js 和 atom-shell 尝试过 Zombiejs 和 Phantomjs;在这两种情况下,只要无头浏览器开始运行,应用程序就会因模块不匹配错误而崩溃。
这是 Phantomjs 和 atom-shell 的错误:
知道是什么导致了错误吗?
javascript - 如何在 Electron 渲染的网页上调用 JavaScript 函数?
我正在尝试使用Electron(以前的 Atom Shell)为Twitter编写一个包装器。
我的main.js
文件(它看起来几乎与“ Hello World ”示例相同,我只是在一处进行了更改):
我尝试在alert()
之后立即调用函数,mainWindow.loadUrl()
但它没有执行。
我知道该main.js
文件就像我的应用程序的服务器端,但问题是......如何在页面上调用 JavaScript 函数?我应该在哪里写代码?
例如,我想执行此操作:
electron - 如何测试使用 atom-shell 构建的应用程序
有没有人有一个测试用atom-shell构建的应用程序的例子。
谢谢。
javascript - 在 Atom Shell 中加载 JavaScript 脚本的正确方法是什么?
这可能是一个完全愚蠢的问题,但我刚刚开始使用 Atom shell。
我有index.html
一个登录表单。我像这样准备好文档中的 jquery 表单验证:
该脚本在正文结束之前加载,如下所示:
当我使用 Atom Shell 运行页面时,表单会正确显示,并且验证部分有效。它不提交表单,但不显示任何验证。然后,当我在同一页面上提交表单(例如,重新加载页面)时,一切正常!
包括 Bootstrap 的tab.js
. 起初它不起作用,但在重新加载页面后它工作得很好。
我究竟做错了什么?
这是我的main.js
(基于 Github 的 Atom Shell 示例):
electron - atom-shell 中的键盘事件
我正在尝试使用 atom-shell,但我不明白 DOM 事件与普通浏览器有何不同。我也找不到关于它的文档。
如果我添加:
到 index.html,似乎 atom-shell 没有捕获事件,而是将调用转发到我运行 atom-shell myapp 的终端。
是否有任何关于 DOM 事件如何在 atom-shell 中工作的文档?
编辑:这只发生在我从终端窗口(在 OSX 中)运行 atom-shell 时。如果我通过首先启动 Atom 应用程序并将我的应用程序拖动到拖动区域内来运行该应用程序,那么它可以正常工作......
electron - 在 Atom-Shell 中隐藏鼠标光标
是否可以在 atom-shell 应用程序中隐藏鼠标光标?我已经尝试在我的 index.html 中添加一个样式标签来为 body 元素添加一个“cursor:none”,但它不起作用。我在 Windows 7 x64 上运行 atom-shell。
javascript - atom shell 中的关键事件
假设我只想在使用 atom shell 编译的应用程序上进行关键事件。
如何在 Web 浏览器上绑定键盘事件?例如,
electron - 如何在 atom-shell 中重置渲染器 javascript 上下文
在标准浏览器中,加载新 url 将重置 javascript 上下文。IE。所有全局变量、编译函数和事件都将被清除,浏览器将从一个干净的状态开始。
然而,在 atom-shell 中,调用mainWindow.loadUrl
将加载新的 html 文件,但它会使 javascript 上下文保持活动状态。所以我需要删除的变量会一直存在。我如何告诉 atom-shell 清除渲染器端的整个 javascript 上下文?
electron - 如何取消注册电子中的事件?
我正在使用 atom-shell 制作一个需要加载多个 html 页面的应用程序。每次我加载不同的页面时,我都需要执行一些自定义脚本。为此,我正在使用mainWindow.webContents.on('did-finish-load', ...)
. 但是由于我需要为每个文件都有一个自定义函数,所以我想从 did-finish-load 事件中注销。
例子:
javascript - 记录 Javascript 和电子(Atom-Shell)
我正在寻找一种机制/库,我可以将 javascript 控制台(或记录器)的输出保存到文件中。
我知道通常浏览器不会让应用程序访问文件系统,但我想知道 Electron(Atom-Shell)是否有可能。