发布一个 Web 页面。
引用文件创建 HTML 模版
createTemplateFromFile(filename)
filename
放入文件名称。代码示例:
Google Script
HtmlService.createTemplateFromFile('index')
index.html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<p>test</p>
</body>
</html>
需要提前创建好 index 文件,然后再使用此方法创建。
输出 HTML
evaluate()
HTML 代码无法直接输出到 Web 页面,需要使用 evaluate()
解析后才可以输出。代码示例:
function doGet () {
return HtmlService.createTemplateFromFile('index').evaluate()
}
iframe 权限
setXFrameOptionsMode(mode)
mode
设置模式。代码示例:
HtmlService.createTemplateFromFile('index').evaluate().setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL)
设置好后将允许在 iframe 中引用,不过要注意安全性问题,防止被劫持数据。
侧边栏创建 Web 页面
showSidebar(userInterface)
userInterface
放入解析后的 HTML 代码。示例代码:
const html = HtmlService.createTemplateFromFile('sidebar').evaluate()
SpreadsheetApp.getUi().showSidebar(html)
运行后会在表格右侧边栏加载 Web 界面,不过要注意的是,宽度只有 300px,无法变得更大,所以需要注意页面内容的尺寸,以免无法正常显示。
设置标题
setTitle(title)
title
放入标题内容。示例代码:
const html = HtmlService.createTemplateFromFile('index').evaluate().setTitle('标题')
SpreadsheetApp.getUi().showSidebar(html)
发布后标题就会改为设置好的内容。