0

我在从 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 文件。

任何帮助将不胜感激。

提前致谢。

问候和感恩节快乐。

4

2 回答 2

1

从托管 HTML 页面使用/导航/重定向到 NW 包中的 HTML 资源的解决方案是在 package.json 文件中包含此条目。

“web_accessible_resources”:[“*.html”]}

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

在这上面浪费了我很多时间。希望这可以帮助某人。

于 2016-12-12T07:05:51.807 回答
0

也许您的本地文件路径格式错误。应该是这样的(3个正斜杠)...

file:///C:/abc.png

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

SomeFrame.src='abc.png';
于 2016-12-09T08:06:38.633 回答