HTML Service

HTML

บริการนี้อนุญาตให้แอปพลิเคชัน Apps Script แสดง HTML ซึ่งโดยปกติจะเป็นอินเทอร์เฟซผู้ใช้ หากยังไม่คุ้นเคยกับการใช้ชั้นเรียนนี้ เราขอแนะนำให้ดูคำแนะนำเกี่ยวกับบริการ HTML

.

คลาส

ชื่อรายละเอียดแบบย่อ
HtmlOutputออบเจ็กต์ HtmlOutput ที่แสดงจากสคริปต์ได้
HtmlOutputMetaTagออบเจ็กต์ที่แสดงถึงเมตาแท็กที่เพิ่มลงในหน้าเว็บโดยการเรียก HtmlOutput.addMetaTag(name, content)
HtmlServiceบริการสำหรับการส่งคืน HTML และเนื้อหาข้อความอื่นๆ จากสคริปต์
HtmlTemplateออบเจ็กต์เทมเพลตสำหรับการสร้าง HTML แบบไดนามิก
SandboxModeenum ที่แสดงถึงโหมดแซนด์บ็อกซ์ที่สามารถใช้สำหรับสคริปต์ HtmlService ฝั่งไคลเอ็นต์
XFrameOptionsModeenum ที่แสดงถึงโหมด X-Frame-Options ที่สามารถใช้สำหรับสคริปต์ HtmlService ฝั่งไคลเอ็นต์ได้

HtmlOutput

วิธีการ

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
addMetaTag(name, content)HtmlOutputเพิ่มเมตาแท็กลงในหน้า
append(addedContent)HtmlOutputเพิ่มเนื้อหาใหม่ต่อท้ายเนื้อหาของ HtmlOutput นี้
appendUntrusted(addedContent)HtmlOutputเพิ่มเนื้อหาใหม่ต่อท้ายเนื้อหาของ HtmlOutput นี้ โดยใช้การ Escape ตามบริบท
asTemplate()HtmlTemplateส่งคืน HtmlTemplate ที่ได้รับการสนับสนุนโดย HtmlOutput นี้
clear()HtmlOutputล้างเนื้อหาปัจจุบัน
getAs(contentType)Blobแสดงผลข้อมูลภายในออบเจ็กต์นี้เป็น Blob ที่แปลงเป็นประเภทเนื้อหาที่ระบุ
getBlob()Blobแสดงผลข้อมูลภายในออบเจ็กต์นี้เป็น Blob
getContent()Stringรับเนื้อหาของ HtmlOutput นี้
getFaviconUrl()Stringรับ URL สำหรับแท็กลิงก์ไอคอน Fav ที่เพิ่มไว้ในหน้าเว็บโดยเรียกใช้ setFaviconUrl(iconUrl)
getHeight()Integerรับความสูงเบื้องต้นของกล่องโต้ตอบที่กำหนดเองใน Google เอกสาร ชีต หรือฟอร์ม
getMetaTags()HtmlOutputMetaTag[]รับอาร์เรย์ของออบเจ็กต์ที่แสดงถึงเมตาแท็กที่เพิ่มลงในหน้าเว็บโดยการเรียกใช้ addMetaTag(name, content)
getTitle()Stringรับชื่อของหน้าเอาต์พุต
getWidth()Integerรับความกว้างเบื้องต้นของกล่องโต้ตอบที่กำหนดเองใน Google เอกสาร ชีต หรือฟอร์ม
setContent(content)HtmlOutputตั้งค่าเนื้อหาของ HtmlOutput นี้
setFaviconUrl(iconUrl)HtmlOutputเพิ่มแท็กลิงก์สำหรับไอคอน Fav ในหน้าเว็บ
setHeight(height)HtmlOutputตั้งค่าความสูงเริ่มต้นของกล่องโต้ตอบที่กำหนดเองใน Google เอกสาร ชีต หรือฟอร์ม
setSandboxMode(mode)HtmlOutputวิธีนี้จึงไม่ส่งผลใดๆ โดยก่อนหน้านี้ได้กำหนด sandbox mode ที่ใช้สำหรับสคริปต์ฝั่งไคลเอ็นต์
setTitle(title)HtmlOutputตั้งชื่อหน้าเอาต์พุต
setWidth(width)HtmlOutputตั้งค่าความกว้างเริ่มต้นของกล่องโต้ตอบที่กำหนดเองใน Google เอกสาร ชีต หรือฟอร์ม
setXFrameOptionsMode(mode)HtmlOutputตั้งค่าสถานะส่วนหัว X-Frame-Options ของหน้า ซึ่งควบคุมการป้องกันการแย่งชิงการคลิก

HtmlOutputMetaTag

วิธีการ

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
getContent()Stringรับเนื้อหาของเมตาแท็กนี้
getName()Stringรับชื่อของ HtmlOutputMetaTag นี้

HtmlService

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้Typeคำอธิบาย
SandboxModeSandboxModeenum ที่แสดงถึงโหมดแซนด์บ็อกซ์ที่สามารถใช้สำหรับสคริปต์ HtmlService ฝั่งไคลเอ็นต์
XFrameOptionsModeXFrameOptionsModeenum ที่แสดงถึงโหมด X-Frame-Options ที่สามารถใช้สำหรับสคริปต์ HtmlService ฝั่งไคลเอ็นต์ได้

วิธีการ

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
createHtmlOutput()HtmlOutputสร้างออบเจ็กต์ HtmlOutput ใหม่ที่สามารถแสดงผลจากสคริปต์
createHtmlOutput(blob)HtmlOutputสร้างออบเจ็กต์ HtmlOutput ใหม่จากทรัพยากร BlobSource
createHtmlOutput(html)HtmlOutputสร้างออบเจ็กต์ HtmlOutput ใหม่ที่สามารถแสดงผลจากสคริปต์
createHtmlOutputFromFile(filename)HtmlOutputสร้างออบเจ็กต์ HtmlOutput ใหม่จากไฟล์ในตัวแก้ไขโค้ด
createTemplate(blob)HtmlTemplateสร้างออบเจ็กต์ HtmlTemplate ใหม่จากทรัพยากร BlobSource
createTemplate(html)HtmlTemplateสร้างออบเจ็กต์ HtmlTemplate ใหม่ที่สามารถแสดงผลจากสคริปต์
createTemplateFromFile(filename)HtmlTemplateสร้างออบเจ็กต์ HtmlTemplate ใหม่จากไฟล์ในตัวแก้ไขโค้ด
getUserAgent()Stringรับสตริง user-agent ของเบราว์เซอร์ปัจจุบัน

HtmlTemplate

วิธีการ

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
evaluate()HtmlOutputประเมินเทมเพลตนี้และแสดงผลออบเจ็กต์ HtmlOutput
getCode()Stringสร้างสตริงโค้ด JavaScript ตามไฟล์เทมเพลตที่ประเมินได้
getCodeWithComments()Stringสร้างสตริงโค้ด JavaScript ที่ประมวลผลได้ โดยโค้ดแต่ละบรรทัดจะมีบรรทัดต้นฉบับจากเทมเพลตเป็นความคิดเห็น
getRawContent()Stringแสดงผลเนื้อหาที่ยังไม่ได้ประมวลผลของเทมเพลตนี้

SandboxMode

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้Typeคำอธิบาย
EMULATEDEnumโหมดแซนด์บ็อกซ์เดิมที่จำลองโหมดเข้มงวดของ ECMAScript 5 โดยใช้เฉพาะฟีเจอร์ที่มีอยู่ใน ECMAScript 3
IFRAMEEnumโหมดแซนด์บ็อกซ์ที่ใช้แซนด์บ็อกซ์ iframe แทนเทคโนโลยีแซนด์บ็อกซ์ Caja ที่โหมด EMULATED และ NATIVE ใช้งาน
NATIVEEnumโหมดแซนด์บ็อกซ์ที่สร้างขึ้นจากโหมดเข้มงวดของ ECMAScript 5

XFrameOptionsMode

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้Typeคำอธิบาย
ALLOWALLEnumระบบจะไม่ตั้งค่าส่วนหัว X-Frame-Options
DEFAULTEnumตั้งค่าเริ่มต้นสำหรับส่วนหัว X-Frame-Options ซึ่งจะคงสมมติฐานด้านความปลอดภัยตามปกติ