我正在尝试准备 GAS 代码示例以嵌入 Google 协作平台和其他网站。我使用 HtmlService.createHtmlOutput 和 HtmlService.createTemplateFromFile() 和 template.evaluate().getContent() 来提供 google 应用程序脚本内容的 html 版本。根据这篇文章,这一切都很好。
现在我想使用 prettyify.js 美化代码。我使用嵌入在 caja中的版本,它几乎可以工作。然而,被美化的代码中的特定方法名称会从 htmlservice 引发错误。
不支持来宾构造对象对象的驯服。期望函数不是字符串:pln
具体来说,这段文字美化成功,
function xisItHtml (e) {
return ( e.parameter.hasOwnPropertu('template')) ;
}
而这会引发错误
function xisItHtml (e) {
return ( e.parameter.hasOwnProperty('template')) ;
}
似乎特定的方法(奇怪,因为没有执行此代码,只是美化了),导致 caja sanitation 抱怨。
模板中的代码就是这样
$(document).ready(function () {
// any jQueryness can happen here...
try {
prettyPrint();
}
catch(err) {
alert("failed prettification " + err);
}
});
我很难过。有任何想法吗?