HTMLService中可以使用localStorage吗?

问题描述 投票:0回答:3

是否可以在 Google Apps 脚本的

localStroage
中使用
HtmlService
? 我尝试了下面的代码,但它显示错误消息,因为 localStorage 未定义。

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

<!DOCTYPE html>
<html>
  <head>
    <script>localStorage.setItem('howGood', 'awesome');</script>
  </head>
<body>
  </body>
</html>
javascript google-apps-script web-applications local-storage
3个回答
11
投票

IFRAME
沙箱模式现在支持本地存储:

function doGet() {
     return HtmlService.createHtmlOutputFromFile('Index')
        .setSandboxMode(HtmlService.SandboxMode.IFRAME);
}

<script>
    localStorage.setItem("mynote", "test msg");
    var note = localStorage.getItem("mynote");
    alert(note);
</script>

-1
投票

localStorage 是 HTML 5 的一部分,Apps 脚本不支持。 如果您查看 documentation ,它会显示 Apps 脚本当前支持 HTML 4.01。

但是,您可以在问题跟踪器中打开增强请求来请求此功能。

作为替代方案,您可以使用 UserProperties 或 CacheService 来满足您的要求。


-1
投票

不支持本地存储。将来可能会支持它,并且问题跟踪器功能请求是合适的。

© www.soinside.com 2019 - 2024. All rights reserved.