4

是否可以使用localStroageGoogle HtmlServiceApps 脚本?我尝试了下面的代码,但它显示错误消息,因为未定义 localStorage。

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

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

3 回答 3

10

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>
于 2015-07-28T08:28:23.437 回答
0

localStorage 是 HTML 5 的一部分,Apps 脚本不支持。如果您查看文档,它会说 Apps Script 当前支持 HTML 4.01。

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

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

于 2012-09-06T09:42:52.167 回答
0

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

于 2012-09-06T13:33:21.693 回答