javascriptgoogle-apps-scriptweb-applicationslocal-storage

Is it possible to use localStorage in HTMLService?


Is it possible to use localStroage in HtmlService of Google Apps Script? I tried below code but it show error message as localStorage is not defined.

function doGet() {
  var ui = HtmlService.createHtmlOutputFromFile('main');
  return ui;
}

<!DOCTYPE html>
<html>
  <head>
    <script>localStorage.setItem('howGood', 'awesome');</script>
  </head>
<body>
  </body>
</html>

Solution

  • Local storage is now supported in IFRAME sandbox mode:

    function doGet() {
         return HtmlService.createHtmlOutputFromFile('Index')
            .setSandboxMode(HtmlService.SandboxMode.IFRAME);
    }
    
    <script>
        localStorage.setItem("mynote", "test msg");
        var note = localStorage.getItem("mynote");
        alert(note);
    </script>