问题标签 [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 回答
162 浏览

javascript - 如何在 document.write 加载 JavaScript 代码时对其进行调试?

我可以在 Chrome 的元素视图中看到代码,但在源代码中看不到代码,因为它是按document.write函数加载的。

在这种情况下如何设置断点?

0 投票
0 回答
40 浏览

javascript - 如何从包含另一个脚本的串联脚本中访问变量?

我有这段代码可以在 NW.JS 中打开一个文件。

我已将该代码连接到一个字符串中,以便我可以通过单击按钮将其注入到 div 中(当创建该 div 时),从而生成具有唯一 id 的上述代码。

测试时,我可以访问警报框中的名称和路径!伟大的!我想在哪里运行的代码

需要如下(但不是硬编码的 url,我需要从(唯一命名的)chooseFile 脚本访问“路径”)...

我很确定我没有转义逗号或其他东西,这是我正确触发但无法访问“路径”的另一段代码......

0 投票
2 回答
641 浏览

macos - 在 mac 应用程序的包文件中添加 EULA 协议

我有一个 NWJS Mac App hello.app

我使用权利签署了应用程序并创建了一个可以正常工作的包hello.pkg

现在我想在这个包中添加一个EULA 协议。有人可以建议我如何实现这一目标吗?

我尝试了什么:

  1. 从 hello.app 生成 distribution.plist 或 xml

    productbuild --synthesize --product "hello.app/Contents/Info.plist" --package hello.app distribution.plist

  2. 使用自述文件/许可证文件更新 plist

    /li>
  3. 现在再次构建以创建包。

    $ productbuild --distribution distribution.xml hello.pkg

但我得到错误:

请提供建议。

0 投票
1 回答
111 浏览

javascript - 脚本影响所有 div,我怎样才能让它只影响一个?

我在 NW.JS 中使用这个函数来获取图像的文件位置。我在回调中使用该文件位置在 jquery 中使用 .css() 修改 div 背景。我的问题是脚本似乎记得它修改的最后一个 div。当我尝试使用它来更改另一个 div 的背景之前已经使用它来更改不同 div 上的背景时,两个 div 都会更改它们的背景。我想我需要能够让这个脚本知道点击它的按钮并忘记另一个按钮要求它做的任何事情。正如你所知道的,我是 javascript 的新手。我怎样才能做到这一点?

0 投票
0 回答
730 浏览

javascript - 无法使用 nw.js “检查背景页面”,调试器显示空白屏幕

该文档说“检查您的代理设置以绕过本地主机”,但没有提供上下文。我可以localhost毫无问题地访问我运行的服务器。

从“ https://github.com/nwjs/nw.js/issues/4578 ”我试试这个:

我的package.json

当我运行该应用程序时,右键单击不会让我选择“检查背景页面”。

调试器显示了一个 chrome devtools 前端(???为什么这会命中远程服务器???)没有任何显示

在此处输入图像描述

在运行我的代码一段时间后我遇到了崩溃,我想用控制台调试原因。

编辑

我尝试复制 SDK 构建nwjs可执行文件以替换nwjs.app 包中的旧可执行文件。

我也从 nwjs sdk 构建中复制了 chromedriver、minidump_stackwalk、nwjc 和有效负载。

运行应用程序时发生崩溃。https://gist.github.com/quantumproducer/4a03b6abc8e7401a3633824edae62c54

0 投票
1 回答
116 浏览

javascript - 在 NW.JS 下的 OSX 中获取任何类型的唯一标识符

我正在用 NW.JS 编写一个应用程序,并且需要能够将应用程序锁定到特定的机器。我希望能够以编程方式获取每台机器唯一的任何类型的字符串或值。

我曾尝试使用这个https://www.npmjs.com/package/serial-number,它似乎可以工作,直到我在两台机器上都为 CPU 生成相同序列号的机器上尝试过。我尝试通过硬件 MAC 地址和许多其他现在都标记为“已弃用”的插件进行识别。

我读到苹果已经锁定了 OSX 安装上的任何唯一标识符,理由是隐私问题。

有什么我们现在可以采取的方法,我还没有找到吗?我听说有人在他们的应用程序第一次启动时随机生成一个字符串,并以某种方式将其放入钥匙串中,但我真的不明白如何在 NW.JS 中完成。

有人知道怎么做这个吗?

0 投票
1 回答
5083 浏览

javascript - 无法使用您的个人资料,因为它来自较新版本的 NW.js

搜索此错误文本时,我只获得有关 Google Chrome 的信息。

我想禁用此警告或了解发生这种情况的原因。

我发现了这个:https ://github.com/nwjs/nw.js/issues/5761并删除

但是当我再次运行我的应用程序时,会发生错误

在此处输入图像描述

这条消息说:

无法使用您的个人资料,因为它来自较新版本的 NW.js

某些功能可能不可用。请指定不同的配置文件目录或使用更新版本的 NW.js

我正在使用最新版本的 nw.js 并切换到 0.23.7 以与https://github.com/greenheartgames/greenworks/releases兼容。

如何禁用此错误消息?我担心用户看到此消息。

0 投票
0 回答
335 浏览

webpack - 在 nwjs 项目中使用three.js

我们正在使用带有 reactjs 和 nwjs 的 webpack 开发一个桌面应用程序。在这个应用程序的一个页面中,呈现了一个threejs 场景。我们使用threejs作为节点模块。在“开发模式”中一切顺利(即使用npm run css; webpack-dev-server --env=dev --progress --profile --colors作为命令启动执行)。在构建应用程序(使用nwjs-builder-phoenix)后,三个场景(实际上是场景的构建)的性能变得非常糟糕。例如,在场景中添加 3000 个点的多线,在开发模式下需要 0.5 秒,在构建应用程序中需要 30 秒。在缩小版中使用threejs作为js源,而不是使用它作为节点模块,在开发模式下也会使性能变差。

将 threejs 与 nwjs/node-webkit 一起使用是否存在可以解释这种情况的已知问题?而且,有什么办法可以提高构建应用程序的性能吗?

我们用:

  • nwjs 0.25.4
  • 三 0.86.0
  • 网络包 2.6.1
  • webpack-dev-server 2.4.5
0 投票
0 回答
77 浏览

ios - cordova-plugin-statusbar/networkstatus/network-information 中没有 osx 文件

我为我的开发克隆了 copay 项目(https://github.com/Bitcoin-com/Wallet)。在cordova-plugin-statusbar和cordova-plugin-networkstatus(或新的cordova-plugin-network-信息)中存在涉及statusbar和networkstatus的依赖项,没有为OSX平台提供.m和.h文件. 仅适用于 android、iOS、windows、浏览器和 wp 的规定。没有 OSX。新的 cordova-plugin-network-information 还包括(Blackberry10、firefoxos、tizen 和 ubuntu)。还是没有osx。

我该如何解决这个问题才能部署到 osx 平台?

根本问题- 为了更好地理解

在构建 copay 并运行以下命令后:$ cordova emulate osx,它构建 OK 并启动带有空白屏幕的 OSX 模拟器。其他平台(iOS 和 android)构建并运行正常,显示 copay 钱包应用程序。当我在 Xcode 中打开 osx/Copay.xcodeproj 文件时,我运行该应用程序,它会生成相同的空白模拟器屏幕。日志中的错误如下:

显然,未加载的插件阻止了科尔多瓦“onCordovaConnectionReady”事件的触发。那么,解决这个问题的方法是什么?如果我错了,请指出我正确的方向。

见附图。谢谢

Xcode 错误和运行失败

节目

0 投票
0 回答
89 浏览

windows - nw js - Windows 中不一致的透明度

我们正在使用 nwjs 开发跨平台应用程序。应用程序有一个透明的主窗口。当我们第一次创建这个窗口时,它是透明的。此窗口在应用程序流程过程中关闭和打开。当此窗口再次重新打开时(应用程序仍在运行),透明度将丢失,窗口显示为白色背景。此行为是间歇性的(10 次一次)并且仅在 Windows 7/8/10 上发生