2017-06-20 81 views
1

在我的Google电子表格应用程序中,我将一些参数保存在localStorage中的一个函数中。而在另一个功能中,我需要检索它们。当然,我可以创建无模式的对话框或侧边栏,什么时候会是我的html代码和js,但是这个第二个函数只刷新当前表单,所以我不需要UI。另外我知道,服务器端无法访问localStorage。 这里是我的抽象代码:从localStorage获取数据(google脚本)

server.gs

function menuItemClicked() 
{ 
    // when we click on item in addon menu, this called 
    // and load 'client.html' 
} 

function refreshCurrentSheet(params) 
{ 
    // called by 'client.html' 
    // do something else with params... 
} 

client.html

<script type="text/javascript"> 
    google.script.run.refreshCurrentSheet(localStorage.getItem('var')); 
</script> 

我没有API找到答案,该怎么做(

问题:我如何加载HTML并执行没有可见UI的js?

P.S.将这些参数保存在缓存中的服务器端不是解决方案,因为我经常在客户端使用并更改它们。

+0

如果您不需要在UI所有,为什么不使用Properties服务来保存数据?也许我误解了您的问题 –

+0

我相信Google Apps脚本基于Javascript 1.6。它可以访问本地存储,所以我的猜测是Google Apps脚本。如果没有人会希望改正我。这是一个[参考](https://developer.mozilla.org/en-US/docs/Web/API/Storage/LocalStorage)。但即使没有,我也没有看到使用PropertyService的任何缺点,您可以通过google.script.run访问任何脚本。 – Cooper

+0

localStorage属于浏览器中的窗口对象。 GAS基于JS,但它在Google服务器上的不同环境中运行,这意味着全局对象是不同的。 –

回答