2015-03-12 2 views
2

В документации по скриптам приложений Google есть страница о частных функциях на стороне сервера. Это должно объяснить, что без частных функций код сервера отображается в браузере пользователя. Может ли кто-нибудь объяснить, как вы можете видеть такие серверные функции в браузере? БлагодаряСкрипт приложений Частные функции

См: https://developers.google.com/apps-script/guides/html/communication#private_functions

ответ

3

Все один нужно сделать, это проверить google.script.run объект. Например:

function myFunction() {} 

function anotherFunction() {} 

function privateFunction_() {} 

function doGet() { 
    return HtmlService.createHtmlOutput(
    '<p id="output"></p>'+ 
    "<script>var s = ''; for(var prop in google.script.run) s+=prop+'<br>';"+ 
    "document.getElementById('output').innerHTML = s;</script>" 
); 
} 

Вот этот пример опубликован: https://script.google.com/macros/s/AKfycbzk0d03iB1O3vVYVD_U7eONM357iOPlAn7RFxAeZKx34q1Ones/exec

И его исходный код. https://script.google.com/d/1WMY5jWblGl8U84WvVU_mZjHDg-6rGOoOPnKMF6m2bS_V-2g6IChBVDrg/edit

+0

Большое спасибо Henrique за этот ответ. Означает ли это, что можно видеть только имена функций на стороне сервера, но не содержание их? –

+0

Да, это так. Но все «общедоступные» функции также могут быть вызваны (т. Е. Выполнены). Поэтому вы всегда должны проверять свои параметры перед тем, как делать что-либо (в таких функциях). –

Смежные вопросы