2016-11-24 2 views
0

Ich stehe vor einem Problem Upgrade von Nw.js Version 0.12 auf 0.18.nwjs Migration von 0.12 auf 10.18

Ich habe eine Situation, während ich von der index.html-Datei aus dem .nw-Paket starten. Aus der Datei navigiere ich zu meiner Online-Version der App, indem ich zum Link mytestapp.com/page1online.html navigiere. Von der Online-Version der Seite, die sich unter mytestapp.com/page1online.html befindet, möchte ich zu einer HTML-Seite im .nw-Paket namens page1offline.html zurückkehren. Die page1offline.html befindet sich im Stammverzeichnis des .nw-Pakets.

In der Version 0.12 von nw.js verwendete ich das Protokoll app: //, um zu einer beliebigen Seite innerhalb des .nw-Pakets zu navigieren. Jetzt, da es veraltet ist und stattdessen chromextension: // eingeführt wurde, ist diese Navigation kaputt.

Ich habe versucht, die Verwendung von Chrome-Erweiterung: // stattdessen an die App: // aber es hat nicht funktioniert. Versuchte die Option file: //, aber auch das brachte nicht das gewünschte Ergebnis. Habe auch viele andere Möglichkeiten ausprobiert aber war enttäuscht.

Kann mir bitte jemand helfen, wie ich zu einer statischen HTML-Datei innerhalb des .nw-Pakets von der Live-Online-Seite aus der nw.js-Anwendung navigieren kann.

Jede Hilfe würde sehr geschätzt werden.

Vielen Dank im Voraus.

Grüße & Happy Thanksgiving.

Antwort

0

die Lösung verwenden/navigieren/Umleitung von einer gehosteten HTML-Seite zu einer HTML-Ressource in einem NW-Paket ist den Eintrag in der Datei package.json haben.

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

, auch die Ressource verweisen wir die Chrom-Erweiterung Protokoll als window.location.href = „Chrom-Erweiterung verwendet werden soll: // "+ chrome.runtime.id +" /mytestpage.html "

Ich habe viel von meiner Zeit verschwendet. Hoffe, das hilft jemandem.

0

Vielleicht haben Sie das lokale Dateipfadformat falsch eingegeben. Es sollte so sein (3 Slashes) ...

file:///C:/abc.png 

Aber wenn die Datei in Ihrem NW-Paket ist, dann sollten Sie in der Lage sein, sie durch ihre Namen wie diese direkt zugreifen ... (keine Notwendigkeit für ein Weg)

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

Danke für Ihre Eingaben. Aber meine Situation ist ein bisschen anders. Die HTML-Ressource war nicht im NW-Paket. Es war eine Ressource von einer LIVE gehosteten Website. Von der Live gehosteten Ressource wollte ich zurück zu einer HTML-Ressource wechseln, die im .NW gehostet wird. Ich habe jedoch eine Lösung gefunden. – LazyCoder7