保存从电子应用程序加载的HTML文件

时间:2016-11-09 06:50:35

标签: javascript electron

我正在尝试探索电子并尝试制作一个简单的Mac应用程序。问题是我想在用户关闭应用程序时保存加载的HTML,并在下次启动应用程序时加载保存的html。

现在,请考虑以下情况: 我最初加载的html有一些表和项目,在运行时,通过javascript我添加了几个新的行和值。所以html在运行时被修改。现在,当用户关闭应用程序时,我必须保存此html(已修改)。 我尝试使用webContents.savePage,但保存的页面是最初加载的HTML,即没有运行时更改。 我该怎么办?

另外我无法捕捉到windows.onbeforeunload事件,不知道为什么。 但是触发了window.closed。

任何帮助?

1 个答案:

答案 0 :(得分:1)

You can create a File or Blob object of document

let file = new File([document.documentElement.outerHTML]
           , "file-" + new Date().getTime() + ".html"
           , {type:"text/html", lastModified:new Date().getTime()});