GAS:无法在 Firefox 中使用 HtmlService 自定义对话框
GAS: Unable to use HtmlService custom dialogs in Firefox
我正尝试在 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)
这是 FF/IE 的一个已知错误,在修复之前使用原生沙盒并按照 https://code.google.com/p/google-apps-script-issues/issues/detail?id=4617 中的问题进行操作。
我正尝试在 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)
这是 FF/IE 的一个已知错误,在修复之前使用原生沙盒并按照 https://code.google.com/p/google-apps-script-issues/issues/detail?id=4617 中的问题进行操作。