nwjs 从 0.12 迁移到 10.18

nwjs migrating from 0.12 to 10.18

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

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

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

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

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

非常感谢任何帮助。

提前致谢。

问候和感恩节快乐。

可能是你的本地文件路径格式有误。应该是这样的(3个正斜杠)...

file:///C:/abc.png

但是如果该文件在您的 NW 包中,那么您应该能够像这样通过它的名称直接访问它...(不需要路径)

SomeFrame.src='abc.png';

从托管 HTML 页面 use/navigate/redirect 到 NW 包中的 HTML 资源的解决方案是在 package.json 文件中包含此条目。

"web_accessible_resources": [ "*.html" ] }

此外,要引用资源,我们应该使用 chrome-扩展协议作为 window.location.href = "chrome-extension://" + chrome.runtime.id + "/mytestpage.html"

在这上面浪费了我很多时间。希望这对某人有所帮助。