AI-generated Key Takeaways
-
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.
Properties
| Property | Type | Description |
|---|---|---|
Sandbox
|
Sandbox
|
An enum representing the sandbox modes that can be used for client-side Html
scripts. |
XFrameOptionsMode
|
XFrameOptionsMode
|
An enum representing the X-Frame-Options
modes that can be used for client-side Html
scripts. |
Methods
| Method | Return type | Brief description |
|---|---|---|
Html
|
Creates a new Html
object that can be returned from the script. |
|
Html
|
Creates a new Html
object from a Blob
resource. |
|
Html
|
Creates a new Html
object that can be returned from the script. |
|
Html
|
Creates a new Html
object from a file in the code editor. |
|
Html
|
Creates a new Html
object from a Blob
resource. |
|
Html
|
Creates a new Html
object that can be returned from the script. |
|
Html
|
Creates a new Html
object from a file in the code editor. |
|
String
|
Gets the user-agent string for the current browser. |
Detailed documentation
create
Html
Output()
Creates a new Html
object that can be returned from the script.
const output = HtmlService . createHtmlOutput ();
Return
Html
— the new HtmlOutput object
create
Html
Output(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
create
Html
Output(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
create
Html
Output
From
File(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
create
Template(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
create
Template(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
create
Template
From
File(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
get
User
Agent()
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

