HTML服务 - 沙箱标记错误

时间:2015-11-04 20:59:52

标签: google-apps-script

我刚刚尝试了许多在https://developers.google.com/apps-script/guides/html/

上找到的示例Google脚本

但我总是得到错误

  

"解析'沙箱'时出错属性:' allow-modals',' allow-popups-to-escape-sandbox'是无效的沙盒标志。"

我已尝试在Mac OS上使用Chrome和Safari,在Win 8上使用Chrome。

2 个答案:

答案 0 :(得分:4)

可以安全地忽略此错误,脚本将继续正常运行。这是在Chrome 46(当前的稳定版本)中实现的两个新标志。如果您在不支持它们的浏览器中进行测试,您将看到该错误(这实际上只是一个警告)。

allow-modals标记是必需的,因为Chrome默认情况下会block modal dialogs within a sandboxed iframe。添加此标志允许模式在您的应用程序脚本中工作。

allow-popups-to-escape-sandbox标志有点相似;其目的是permit new windows to be created without them being subject to the same sandboxing restrictions

答案 1 :(得分:0)

这有效!

if($('#ssIFrame_google').length) {
  var google_sandbox = $('#ssIFrame_google').attr('sandbox')
  google_sandbox += ' allow-modals'
  $('#ssIFrame_google').attr('sandbox', google_sandbox)
}

请确保在将来自Google的iframe放入DOM后显然执行此代码。将 #ssIFrame_google 更改为您的Google iframe的ID。