我正在尝试学习Apps Script和一些前端Web开发人员。我在Apps脚本中编写了一些代码,然后尝试在Google网站中呈现它。
这是我在Apps脚本中使用的doGet函数:
function doGet() {
var template = HtmlService.createTemplateFromFile('Index');
return template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
有趣的是,当我使用Google提供的URL时,脚本会呈现自身: https://sites.google.com/corp/view/vrajlinkshortener
但是,当我输入自定义域时情况并非如此: www.wharton.ml
我检查了文档,但仍然无法弄清楚为什么自定义域会禁止Apps脚本表单工作。
有什么提示吗?谢谢!
答案 0 :(得分:1)
您需要将选项XFrameOptionsMode
设置为ALLOWALL
。
https://developers.google.com/apps-script/reference/html/x-frame-options-mode
设置XFrameOptionsMode.ALLOWALL将允许任何网站对页面进行内嵌,因此开发人员应实施自己的保护措施,以防止点击劫持。
return template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);