问题标签 [nwjs]

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

menu - nwjs Menu 和 MenuItem - 使上下文敏感

我有一个上下文菜单定义我的 nwjs 应用程序。它有 4 个项目,包括剪切、粘贴、复制和全选。

我想让菜单更了解上下文。例如,如果剪贴板中没有任何内容,我想禁用粘贴。

我不知道如何解决这个问题。甚至不知道从哪里开始。有人有想法吗?

0 投票
0 回答
301 浏览

javascript - NPM 以编程方式显示更新进度

我想使用 NPM 作为NWJS桌面应用程序的更新引擎。

我知道它可以连接到 NPM api 以编程方式安装包,我的理解是相同的 API 可以用于 NPM 更新。

我想向用户显示一个进度条,让用户了解他们在更新过程中的进度。

是否可以通过npm update回调以编程方式显示进度占所有更新包的百分比?

0 投票
2 回答
471 浏览

build - nwjs 有没有办法检查是否使用 sdk 版本?

如果我在 nw.js 中运行我的程序,我想测试它是否是 sdk 版本,因为我希望根据它是否是 sdk 来运行不同的代码。我一直在寻找答案,但找不到任何东西。唯一弹出的是如何检查 nw.js 的版本,而不是它是否是 SDK 构建。

0 投票
1 回答
900 浏览

linux - nwjs 如何在 linux 上分发应用程序?

我正在使用 nwjs 0.14.7 和 ubuntu 32 位。我最近从 0.12.2 更新,现在构建过程似乎有所不同或不起作用。

我已将文件添加到 package.nw,然后通过以下方式附加到 nw:

cat nw app.nw > app && chmod +x app

然后在文档中它说“在 Linux 上,您需要创建正确的 .desktop 文件。” 但是没有针对这种情况的具体说明,如果我尝试运行 nw,它会显示“没有为“共享库”文件安装应用程序。你想搜索一个应用程序来打开这个文件吗?”

所以我假设 .desktop 文件可以解决这个问题?它说你可以通过文本编辑器创建它,但我不知道我应该在里面放什么。对于 0.12.2 .desktop 步骤不是必需的,所以我现在有点迷路了。

0 投票
0 回答
249 浏览

javascript - NW.js 中带有 blob 数据的 XMLHttpRequest

我已经为我正在处理的客户端NW.js应用程序编写了一个 REST 实用程序方法。我从堆栈溢出中找到的示例扩展了实现,尽管我现在似乎找不到它。

这是逻辑:

总体而言,该方法效果很好,但我注意到onerror当我尝试发送Blob数据时,我会触发 oh so unhelpful 回调。

我用MDN验证了我的逻辑看起来很理智。然后我在浏览器 javascript 控制台中进行了测试,发现逻辑在那里工作得很好。

我终于看到了这篇文章,意识到在基于node.jsNW.js框架中运行的实现肯定是有问题的。我完全没有考虑到node.js本身并不包含 XMLHttpRequest 的实现这一事实,所以我假设这是由CEFNW.js中提供的。

我验证了它在我的NW.js应用程序中但在浏览器中instanceof Blob返回。falsetrue

我真的很想保留这个基于浏览器技术的实现,因为它既可移植又易于在浏览器中进行健全性检查。我注意到NW.js github上的其他问题,所以我认为它打算与框架一起使用。

我知道我可以回退到处理这个问题的node.js标准方式,但我很好奇是否有办法解决这个问题。

我还注意到这个关于完全基于节点的应用程序转换的建议。

还有其他建议吗?

0 投票
0 回答
1015 浏览

firebase - Electron 和 node-webkit 上的 Firebase 云消息“注册失败 - 推送服务错误”

我正在尝试在 node-webkit (NWJS) 应用程序上实现 Firebase Web 云消息传递,但是当我尝试获取令牌时,它返回错误:“注册失败 - 推送服务错误”。这是我用来在身份验证后获取令牌的代码片段。

0 投票
2 回答
80 浏览

nwjs - nwjs 从 0.12 迁移到 10.18

我在从 nw.js 版本 0.12 升级到 0.18 时遇到问题。

当我从 .nw 包中的 index.html 文件开始时,我遇到了一种情况。从文件中,我通过导航到链接 mytestapp.com/page1online.html 导航到我的应用程序的在线版本。从位于 mytestapp.com/page1online.html 的页面的在线版本中,我想导航回名为 page1offline.html 的 .nw 包中的 HTML 页面。page1offline.html 位于 .nw 包的根目录中。

在 nw.js 版本 0.12 中,我使用 app:// 协议导航到位于 .nw 包内的任何页面。现在,由于它已被弃用,而是引入了 chrome-extension://,因此该导航已损坏。

我尝试使用 chrome-extension:// 而不是 app:// 但它不起作用。尝试了 file:// 选项,但这也没有产生预期的结果。还尝试了许多其他选择,但很失望。

有人可以帮助我如何从从 nw.js 应用程序打开的实时在线页面导航到位于 .nw 包内的静态 HTML 文件。

任何帮助将不胜感激。

提前致谢。

问候和感恩节快乐。

0 投票
1 回答
2839 浏览

javascript - 如何使用 Node.js 为 jQuery 读取 HTML 文件

我正在使用 Web 技术和“客户端”node.js 创建一个桌面应用程序。通过使用 NWJS,我可以加载节点模块“客户端”。

我想使用节点之类的东西fs.readFile来加载客户端的 .html 文件,然后将其转换为 jQuery 对象,例如,我可以附加到某处。

我知道 jQuery 有它自己的.load()方法,但我想使用 node.js 来加载文件。

编辑:它现在正在根据 rsp 的答案工作

工作代码:

0 投票
2 回答
195 浏览

javascript - 使用 node.js 请求抓取网站并获取奇怪的字符

我使用了 nwjs(版本 0.18.8),并在 mangafox.me 上请求做一个 mangareader。

它适用于http://mangafox.me/directory/

当我尝试对这样的漫画图像发出请求时 http://mangafox.me/manga/onepunch_man/vTBD/c066/1.html我得到了这些奇怪的符号:

��{s�F��[��w#Y�\�AI�(tY��dϯ����M%9���@�Cw��~��I(v�����ʑ �y����t��k2z������o��y����.^~wɌ�e���Ҳ�]?c�����Kf�=v��0�3 ? y`Y�_̘gY|fY���\�Q2�������M���nV�iz�g���b$W�_a���c�C5

我怎样才能解决这个问题?

0 投票
1 回答
1495 浏览

javascript - NWjs - 构建 Angular 2 桌面应用程序

我正在尝试使用 NWjs 构建一个 Angular 2 桌面应用程序。切入点是什么?

使用 NW.js 构建 Angular 2 桌面应用程序的任何示例