问题标签 [node-webkit]

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 回答
1064 浏览

javascript - 控制在 node-webkit 中打开 flash 的窗口

我将 youtube 视频嵌入到 node-webkit无框架应用程序中,每当单击视频中的 youtube 链接时,预期的行为是在默认浏览器中打开 url,但它所做的是创建一个新的 node-webkit无框架我的应用程序顶部的窗口。iv'e 尝试覆盖 window.open 但这无济于事,因为 flash 可能使用其他一些 api 来启动新窗口,我正在寻找一种完全禁用新窗口或能够随时拦截的方法打开一个新窗口并将 url 重定向到默认浏览器。我查看了api,似乎javascript没有暴露给具有所有窗口实例的浏览器进程。

关于如何解决这个问题的任何想法?

编辑:好的,所以有一种方法可以禁用闪存调用navigateToURL它是您添加到您的参数:<param name="allowNetworking" value="internal"/>虽然不理想,但这有助于用户体验。来源: http://livedocs.adobe.com/flex/3/html/help.html?content= wrapper_13.html

第二次编辑:我发现的另一个错误是第二个弹出窗口完全崩溃了 node-webkit,这是控制台没有输出任何有用的内容:

0 投票
1 回答
1173 浏览

node-webkit - 启动 node-webkit 时是否可以指定“主”文件

我不确定这是否可能。我想知道是否有办法指定启动 node-webkit 时打开的索引文件。即,我试图覆盖"main"清单文件中的密钥。

这是设置的基本示例以及我想要做的事情:

包.json:

包看起来像这样:

所需命令:

我知道此处--url="FILE.html"指定的命令行开关,但是当我通过此参数时 node-webkit 根本无法打开。

0 投票
0 回答
309 浏览

python - excel文件名中有空格时excel解析器失败

我使用 excel-parser 在 nodejs 中解析 excel,但是当文件名包含空格时,它会抛出错误。

这是错误消息:

我的代码在这里:

如何使用 excel-parser 解析名称包含空格的 excel 文件?

0 投票
1 回答
159 浏览

javascript - 如果未连接到 DOM,JS 会删除带有事件侦听器的重复创建的元素吗?

假设我们有这样的代码:

问题是:在移出回调上下文后,JS 会完全删除在“someName”函数中创建的“elem”元素吗?另一个问题是:如果“elem”元素在发出“click”事件后没有改变,JS会删除它吗?

你能解释一下什么时候删除“elem”元素吗?

PS:我正在尝试使用 node-webkit 编写一个简单的应用程序,并且需要这样的代码来让 node-webkit 打开一个文件对话框(打开文件、保存文件等)并处理它的结果。

0 投票
3 回答
1201 浏览

angularjs - 如何在节点 webkit 上测试 angularjs 应用程序

如果我想在 node-webkit 中运行 angularjs 应用程序,我有哪些测试选项?

我查看了用于测试的 nw 文档,它们对我来说真的没有意义https://github.com/rogerwang/node-webkit/wiki/How-to-run-node-webkit%27s-test-cases

0 投票
2 回答
185 浏览

shell - 如果我将它分成两行,为什么这个 shell 脚本会失败?

我很喜欢使用 shell,但我对 shell 脚本知之甚少。今天我发现了一个用于修复 node-webkit libudev.so.0 问题的小 shell 脚本:https ://github.com/rogerwang/node-webkit/wiki/The-solution-of-lacking-libudev.so.0

如您所见,解决方案一指示创建一个 shell 脚本,其中包含以下代码:

我对正在发生的事情的理解如下:

1) 声明变量 LD_LIBRARY_PATH,并为其赋值,在这种情况下,它是 nw 目录的路径,我们之前在其中创建了指向 libudev.so.1 的符号链接。然后,将 $LD_LIBRARY_PATH 的先前值附加到新值。然后执行传递传递给 shell 脚本的参数的 nw 二进制文件。

正如预期的那样,这很好用,但是如果我将代码分成两行,如下所示:

这没用。shell 脚本执行没有任何错误,但 node-webkit 应用程序没有运行。相反,我们得到关于 libudev.so.0 丢失的错误。这是为什么?

此外,您添加的路径(在本例中为 /home/omi/nw)似乎可以是任何东西。我尝试使用 /home/、/home/akjfd/ 和其他变体,并且脚本始终按预期工作。这是为什么?(我终于把它留下了指向我创建符号链接的正确路径)

PS。有点跑题了,我发现在同一目录(Fedora 18 64 位中的 /lib64/)中创建指向 libudev.so.1 的符号链接并将其命名为 libudev.so.0 也可以,而无需创建 shell 脚本,但我不推荐它,因为您会污染 /lib64/ 目录,并且可能会导致系统出现问题。

0 投票
2 回答
1699 浏览

node.js - NodeJS 和 Node-webkit 文件上传进度

我正在使用 node-webkit 创建一个桌面应用程序。该应用程序扫描一个目录并将该目录中的所有文件上传到我的服务器。

我的上传工作正常(我无法让流媒体在服务器端工作,所以只使用 POST)。

这是目前的代码,我正在使用请求库:

我的问题是上传时的“数据”事件不是上传进度,而是从磁盘进度读取文件。我尝试在表单中添加“数据”事件,但结果相同。

基本上我如何将文件上传到我的服务器并将进度报告给用户。

0 投票
1 回答
2723 浏览

angularjs - AngularJS $routerProvider 在 node-webkit 中无法正常工作

我正在使用 node-webkit 和 Angular 构建一个桌面应用程序。我一直在使用 Angular 的 1.0.7 版,但我需要更新以利用对框架的改进。不幸的是,新ngRoute模块似乎无法正常工作,而我之前的路由没有问题。

angular-seed样板为例,当应用程序加载时,它会显示 view1,但单击 view1 和 view2 的链接似乎没有任何效果。我已经验证它在浏览器中用作网页时可以正常工作,但在 node-webkit 环境中它会失败。

我确实发现,如果我注释掉地址栏显示而不是 的otherwise选项,当然 view1 和 view2 都不会显示,并且单击 view1 和 view2 链接仍然没有效果。似乎链接可能被错误地解释了?如果是这样,它们应该如何格式化?我玩过一堆组合都没有效果。$routeProviderindex.html#/C:/view1app/index.html#/view1

app.js

index.html

0 投票
2 回答
2309 浏览

node-webkit - Node-webkit app-如何更新它?

我正在使用 node-webkit 为我的学生开发应用程序,并提供一站式解决方案,我需要每月更新一次 node-webkit 存档。有没有办法我可以做到这一点?基本上我每个月只需要替换一个 html 文件,比如“page1.html”。我用谷歌搜索但不知道从哪里开始。

0 投票
1 回答
620 浏览

google-drive-api - Node-webkit 和 google drive api

试图让 Google Drive API 在 node-webkit 中工作。

发送 auth 消息时,发送的 Origin 为 File://,但被拒绝。

不知道为什么它是从 gapi 发送的 - 任何人都知道如何从 node-webkit 验证谷歌驱动器?