Class HtmlService
-
HtmlService allows scripts to return HTML and other text content to a browser safely through sanitization.
-
Security measures are in place to prevent scripts from directly returning malicious content.
-
The service includes properties like
SandboxModeandXFrameOptionsModefor controlling client-side script behavior and security. -
Methods are available to create
HtmlOutputobjects from various sources, including strings, blobs, and files. -
The service also provides methods for creating
HtmlTemplateobjects for dynamic content generation.
Service for returning HTML and other text content from a script.
Due to security considerations, scripts cannot directly return content to a browser. Instead,
they must sanitize the HTML so that it cannot perform malicious actions. See the description of
Html for what limitations this implies on what can be returned.
Detailed documentation
createHtmlOutput()
Creates a new Html object that can be returned from the script.
const output = HtmlService.createHtmlOutput();
Return
Html — the new HtmlOutput object
createHtmlOutput(blob)
Creates a new Html object from a Blob resource.
function createFromBlob(blob) { const output = HtmlService.createHtmlOutput(blob); return output; }
Parameters
| Name | Type | Description |
|---|---|---|
blob | Blob | the object to get HTML out of |
Return
Html — the new Html object
Throws
Error — if the blob doesn't contain HTML or the HTML is malformed
createHtmlOutput(html)
Creates a new Html object that can be returned from the script.
const output = HtmlService.createHtmlOutput('<b>Hello world!</b>');
Parameters
| Name | Type | Description |
|---|---|---|
html | String | the content to serve |
Return
Html — the new HtmlOutput object
Throws
Error — if the html is malformed
createHtmlOutputFromFile(filename)
Creates a new Html object from a file in the code editor.
const output = HtmlService.createHtmlOutputFromFile('myPage');
Parameters
| Name | Type | Description |
|---|---|---|
filename | String | the name of the file to use |
Return
Html — the new Html object
Throws
Error — if the file wasn't found or the HTML in it is malformed
createTemplate(blob)
Creates a new Html object from a Blob resource.
function createFromBlob(blob) { const template = HtmlService.createTemplate(blob); const output = template.evaluate(); return output; }
Parameters
| Name | Type | Description |
|---|---|---|
blob | Blob | The object to get HTML out of. |
Return
Html — the new Html object
Throws
Error — if the blob doesn't contain HTML
createTemplate(html)
Creates a new Html object that can be returned from the script.
const template = HtmlService.createTemplate( '<b>The time is <?= new Date() ?></b>', );
Parameters
| Name | Type | Description |
|---|---|---|
html | String | the content of the template |
Return
Html — the new Html object
createTemplateFromFile(filename)
Creates a new Html object from a file in the code editor.
const template = HtmlService.createTemplateFromFile('myTemplate');
Parameters
| Name | Type | Description |
|---|---|---|
filename | String | the name of the file to use |
Return
Html — the new Html object
Throws
Error — if the file wasn't found
getUserAgent()
Gets the user-agent string for the current browser. Returns null for most script
executions if not used in a web app's do or do function.
Return
String — the user-agent string