是否可以在 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>
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>
localStorage 是 HTML 5 的一部分,Apps 脚本不支持。 如果您查看 documentation ,它会显示 Apps 脚本当前支持 HTML 4.01。
但是,您可以在问题跟踪器中打开增强请求来请求此功能。
作为替代方案,您可以使用 UserProperties 或 CacheService 来满足您的要求。
不支持本地存储。将来可能会支持它,并且问题跟踪器功能请求是合适的。