我遇到从nw.js版本0.12升级到0.18的问题。
当我从.nw包中的index.html文件开始时,我遇到了这种情况。从文件中,我导航到我的应用程序的在线版本,导航到链接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文件。
任何帮助都将受到高度赞赏。
提前致谢。
问候&感恩节快乐。
答案 0 :(得分:0)
也许你的本地文件路径格式错误了。它应该是这样的(3个正斜杠)......
file:///C:/abc.png
但是如果文件在NW包中,那么你应该可以通过它的名字直接访问它......(不需要路径)
SomeFrame.src='abc.png';
答案 1 :(得分:0)
从托管HTML页面使用/导航/重定向到NW包中的HTML资源的解决方案是在package.json文件中包含此条目。
“web_accessible_resources”:[ “*。html的” ] }
另外,要引用资源,我们应该使用chrome-extension协议 window.location.href =“chrome-extension://”+ chrome.runtime.id +“/ mytestpage.html”
我浪费了很多时间在这上面。希望这有助于某人。