2016-11-24 60 views
0

我面臨從nw.js版本0.12升級到0.18的問題。nwjs從0.12遷移到10.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文件。

任何幫助將不勝感激。

在此先感謝。

Regards &感恩節快樂。

回答

0

從託管HTML頁面的NW包使用/導航/重定向到一個HTML資源的解決方案是在文件的package.json這個條目。

「web_accessible_resources」:[ 「*的.html」 ] }

此外,引用我們應該使用鉻的擴展協議作爲 window.location.href =「鉻擴展資源: //「+ chrome.runtime.id +」/mytestpage.html「

浪費了很多時間在此。希望這可以幫助某人。

0

也許你得到了本地文件路徑格式錯誤。它應該是這樣的(3斜槓)...

file:///C:/abc.png 

但是,如果該文件是您的NW包內,那麼你應該能夠直接通過其名稱類似這樣的訪問。(不需要路徑)

SomeFrame.src='abc.png'; 
+0

感謝您的輸入。但是,我的情況有點不同,HTML資源不在NW包內。這是來自LIVE託管網站的資源。我希望從Live託管資源切換回在.NW中託管的HTML資源。不過,我找到了一個解決方案。 – LazyCoder7