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 |
---|---|---|
create | Html | Creates a new Html object that can be returned from the script. |
create | Html | Creates a new Html object from a Blob resource. |
create | Html | Creates a new Html object that can be returned from the script. |
create | Html | Creates a new Html object from a file in the code editor. |
create | Html | Creates a new Html object from a Blob resource. |
create | Html | Creates a new Html object that can be returned from the script. |
create | Html | Creates a new Html object from a file in the code editor. |
get | String | Gets the user-agent string for the current browser. |
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