我正在尝试将使用 Google Apps 脚本中的 Javascript 动态构建的页面嵌入到我的 iFrame 网站中,但未显示 iFrame 的内容。 Google Apps 脚本有一个同源策略,可以防止它加载。
我想做的是(我删除了完整链接):
<iframe src="https://script.google.com/a/macros/SCRIPT_ID"></iframe>
我得到的错误是:
Refused to display 'https://script.google.com/a/macros/SCRIPT_ID'
in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.
有没有办法改变策略并将内容加载到 iFrame 中?
最佳答案
Google 最近刚刚启用了此功能。很长一段时间以来,它一直处于“功能请求”状态。 Link here
您现在可以显式定义 X-Frame-Options。
要允许嵌入到另一个域下,选项应该是 HtmlService.XFrameOptionsMode.ALLOWALL
有关该主题的 Google 文档:
例子:
function doGet() {
return HtmlService.createTemplateFromFile('form.html')
.evaluate() // evaluate MUST come before setting the Sandbox mode
.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
希望这对您有所帮助!
关于javascript - 在 iFrame 中嵌入 Google Apps 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40842627/