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:// が導入されたため、このナビゲーションは壊れています。

app:// の代わりに chrome-extension:// を使用してみましたが、うまくいきませんでした。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 に答える