问题标签 [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 投票
2 回答
793 浏览

javascript - 使用带有 atom-shell 的 node.js 模块

我开始查看 atom-shell 并且据记载有可能访问本机节点模块:https ://github.com/atom/electron/blob/master/docs/tutorial/using-native-node-模块.md

那么有没有可能使用在原子外壳内执行的javascript代码中的那些节点模块,例如执行sql语句。

0 投票
2 回答
11550 浏览

javascript - 在 Atom Electron 中使用 Express

我有一个运行 Express 的应用程序,我正在尝试使用electron分发它。

在调试中运行电子:

我的应用程序运行良好。Express 启动它的服务器,一切正常——主窗口使用正确打开mainWindow.loadUrl('http://localhost:3000/');

当我按照分发教程(之前链接)时,我将我的应用程序资源复制到:

但是现在当我运行 Electron.app 时,我Cannot GET /在主窗口中看到了……但我不知道为什么。

有任何想法吗?

我唯一的想法是这process.cwd()没有正确帮助我在这里定义文档根目录:

但如果是这样的话,我不知道如何解决它。

0 投票
1 回答
6010 浏览

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

为了让 jQuery 在我在 Electron(以前的 Atom Shell)中打开的 HTML 页面中正确加载和运行,我BrowserWindowmain.js文件中创建时必须禁用 Node 集成。

有人可以告诉我什么设置node-integration: false会让我无法做到如果我没有禁用它,我通常可以做到吗?

0 投票
1 回答
786 浏览

javascript - 无框浏览器窗口零高度

我在 Electron 中创建了一个新的无框架浏览器窗口,其高度和宽度设置为 0,但至少在窗口中,窗口显示有一些宽度和高度。

我也没有在里面加载任何内容。

是否可以有一个高度/宽度为 0 的无框窗口?

0 投票
9 回答
13477 浏览

javascript - 在 webkit(或电子)中禁用捏缩放

有没有办法在电子应用程序中禁用捏放大?

我无法使用此处描述的普通 javascript 方法从 web 视图内部工作:https ://stackoverflow.com/a/23510108/665261

似乎电子不支持--disable-pinch该标志。

我已经尝试了各种方法,使用:

  1. event.preventDefault()关于 javascripttouchmove/mousemove事件
  2. meta viewportHTML中的标签
  3. -webkit-text-size-adjust在 CSS 中
  4. 电子的标志/配置

一般的 webkit 或特别是电子有什么方法吗?

0 投票
2 回答
930 浏览

zeromq - 如何将 zeromq 与电子应用程序捆绑在一起?

引入zmq我的 Electron 应用程序被证明是繁重的:

我应该如何捆绑 zmq?我所做的一切都是为了将​​它设置为环境的一部分正在运行npm install --save zmq

0 投票
1 回答
61718 浏览

node-webkit - 建立在什么基础上的 Visual Studio Code 编辑器

微软新的(免费)跨平台编辑器Visual Studio Code是什么底层技术/库 (2015 年 5 月 29 日发布) 基于哪些底层技术/库?有传言说这只是 Github 的 Atom Editor 更名。

0 投票
5 回答
11908 浏览

visual-studio-code - 可以将 Visual Studio Code 配置为启动电子吗

由于 Visual Studio Code 是使用 Electron 创建的,我猜可能将 launch.json 配置为使用 Electron 正确启动应用程序。但我还没想好怎么做。

另外,由于 Electron 基于 io.js,它本身基于 Node.js,我想也许……可以做到,但还没有找到神奇之处。

尝试了这些方面的东西......来自launch.json的片段:

它确实启动了 Electron,但失败了(窗口消失得太快,无法确切了解原因)。

有什么想法吗?

0 投票
2 回答
3481 浏览

javascript - 使用 Electron 从锚标签保存文件

是否可以让常规锚标记指向打开对话框以保存文件的文件?就像网络浏览器一样。

例如:

并让该锚标记在单击时触发保存文件对话框?

我试过使用file://absolute-path-to-the-dir/documents/somefile.pdf它,它想在应用程序中打开文件而不是下载它。

更新:在比我写这个问题时使用的更高版本的 Electron 中,行为是我想要的,会打开一个窗口,要求用户保存文件。

但是,在外部链接的情况下,并且希望仅为内部链接保留 Electron 窗口并在默认操作系统选项中打开外部链接,Joshua Smith 的答案可以做到这一点。

0 投票
0 回答
1175 浏览

polymer - Polymer 可以扩展 Electron 的 webview 组件吗?

在 Electron (Atom-Shell) 中,我尝试使用 Polymer 0.5 来扩展 Electron 的webview 标签(添加一些自定义属性,同时保留所有 webview 的方法)。但是当我尝试使用我的自定义组件时,我得到了 NotSupportedError。有没有办法使这项工作?

这是我扩展 webview 的方式:

但是当我尝试使用 my-webview 时(这两种方式之一):

...我收到此错误:

未捕获的 NotSupportedError:无法在“文档”上执行“registerElement”:“my-webview”类型的注册失败。'extends' 中指定的标签名称是自定义元素名称。改为使用继承。

现在,Electron 的webview 确实是一个自定义元素。但是 Polymer 很高兴地扩展了其他自定义元素,对吧?

似乎一个问题可能是“webview”的名称中没有“-”,因此 PolymerfindTypeExtension没有意识到它是一个自定义元素。

有什么办法可以解决这个问题并让 Polymer 相信 webview 需要通过继承来扩展,就像其他自定义元素一样?