GAS:无法在Firefox中使用HtmlService自定义对话框

时间:2015-01-12 23:44:07

标签: javascript google-apps-script google-api google-spreadsheet-api

我正在尝试在Google Apps脚本中创建自定义对话框,如下所示:

function onOpen() {   
  SpreadsheetApp.getUi() 
  .createMenu('Custom Menu')
  .addItem('Show dialog', 'showDialog')
  .addToUi();
}
function showDialog() {
  var html = HtmlService.createHtmlOutputFromFile('Page')
      .setSandboxMode(HtmlService.SandboxMode.IFRAME)
      .setWidth(400)
      .setHeight(300);
  SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
      .showModalDialog(html, 'My custom dialog');
}

Page.html的位置:

Hello, world! <input type="button" value="Close" onclick="google.script.host.close()" />

在Chrome中,它按预期工作。在Firefox 34中,对话框显示但是,当我单击关闭按钮时,它不会触发回调google.script.host.close()

Firebug报告错误:

ReferenceError: google is not defined  userCodeAppPanel (line 1)

1 个答案:

答案 0 :(得分:1)

这是FF / IE的已知错误,使用Native Sandbox直到修复并按照https://code.google.com/p/google-apps-script-issues/issues/detail?id=4617中的问题进行操作。