是否可以访问和读取电子应用程序的本地存储

use*_*199 5 html javascript css jquery electron

我构建了一个电子应用程序,它允许用户在屏幕上移动 div 等元素,并将它们的位置作为类保存在 localstorage 中。当页面在会话后重新加载或重新打开时,所做的更改会持续存在。即使在页面更改时,我也无法让电子访问本地存储,所以我想知道是否有办法让电子去获取本地存储类,或者我是否可以让页面本身做到这一点。

Met*_*ron 10

您可以获得整个 localStorage 并像在浏览器中一样使用它。localStorage 变量现在是一个具有键值的对象。

mainWindow.webContents
  .executeJavaScript('({...localStorage});', true)
  .then(localStorage => {
    console.log(localStorage);
  });
Run Code Online (Sandbox Code Playgroud)

  • 请考虑解释如何以及为何解决问题。 (3认同)

Dod*_*ono 8

您可以从本地存储读取数据。这对我有用。

mainWindow.webContents
  .executeJavaScript('localStorage.getItem("thekey");', true)
  .then(result => {
    console.log(result);
  });
Run Code Online (Sandbox Code Playgroud)