我已经为电子表格编写了谷歌应用程序脚本代码。我想将其中的一部分作为附加组件发布,
另一部分(作为绑定到电子表格的脚本)应该能够调用该附加组件中的函数。
我在谷歌文档中没有找到任何关于此的提示。
我读了如何在库中调用函数。调用附加组件中的函数是否类似?
背后的原因是我想隐藏附加代码的逻辑,但让用户可以自由地更改非附加代码。
无法从附加组件内部调用函数。
但是,那文档 https://developers.google.com/apps-script/guides/libraries#creating_a_libraryfor Libraries 在“最佳实践”部分的第 3 条中提到了如何将方法和属性设为私有。
您可以使用这些方法来创建类似于以下的结构private
对 Java 等语言的封装,其中有私有方法和属性,然后是允许用户操作它们的公共方法。
那么调试呢?
如果您调试带有库的项目,您将能够以只读方式浏览库上的代码。
虽然这是预期的结果,但由于其他语言也有它(如果您正在调试 java 代码,即使没有提供源代码,您仍然可以看到 JVM 方法头和堆栈跟踪。),所以没有太多待完成。
但是,您可以使用一种巧妙的方法来混淆您的代码:
考虑发布一个 Web 应用程序,该应用程序接收您计划操作的数据并与之交互,而不是使用 Apps 脚本UrlFetchApp
.
您还可以创建一个库来“隐藏”您正在向非调试用户调用 Web 应用程序的事实(毕竟,他们能够看到您的代码)。但你的“隐藏”代码是安全的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)