我正在尝试将使用 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 中的内容?
谷歌最近刚刚启用了此功能。它已经处于“功能请求”状态很长一段时间了。链接在这里 https://code.google.com/p/google-apps-script-issues/issues/detail?id=852
您现在可以显式定义 X-Frame-Options。
要允许嵌入到另一个域下,该选项应该是 HtmlService.XFrameOptionsMode.ALLOWALL
关于该主题的谷歌文档:
https://developers.google.com/apps-script/reference/html/html-output#setXFrameOptionsMode(XFrameOptionsMode) https://developers.google.com/apps-script/reference/html/html-output#setXFrameOptionsMode(XFrameOptionsMode)
Example:
function doGet() {
return HtmlService.createTemplateFromFile('form.html')
.evaluate() // evaluate MUST come before setting the Sandbox mode
.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)