2016-11-09 7 views
0

私は電子を探索し、簡単なMacアプリケーションを作成しようとしています。問題は、ユーザーがアプリケーションを閉じるときにロードしたHTMLを保存したかったということです。アプリケーションの次の起動時に、保存されたhtmlがロードされます。電子アプリケーションからロードされたHTMLファイルを保存する

次のケースを考えてみましょう: 最初に読み込んだhtmlにはいくつかのテーブルとアイテムがあり、実行時にはjavascript経由でいくつかの新しい行と値を追加しています。したがって、htmlは実行時に変更されます。今、ユーザーがアプリケーションを閉じると、私はこのHTMLを(変更されて)保存する必要があります。 webContents.savePageを使用しようとしましたが、保存されたページは最初にロードされたHTML、つまり実行時の変更なしに保存されました。 どうすればいいですか?

また、私はwindows.onbeforeunloadイベントをキャッチすることができません、理由を知らないです。 しかし、window.closedがトリガされています。

助けが必要ですか?

答えて

1

あなたはdocument

let file = new File([document.documentElement.outerHTML] 
      , "file-" + new Date().getTime() + ".html" 
      , {type:"text/html", lastModified:new Date().getTime()}); 
Fileまたは Blobオブジェクトを作成することができます
関連する問題