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

Save loaded HTML file from electron app

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

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

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

有什么帮助吗?

您可以创建 FileBlob 对象 document

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