หน้านี้อธิบาย JavaScript API สำหรับการรองรับ iframe ระดับกลาง ซึ่งใช้โดย One Tap เพื่อจัดการ iframe ระดับกลางใน UX ที่ตามมา
ดูคำแนะนำผสานรวม One Tap โดยใช้ Iframe เพื่อดูวิธีใช้ Iframe ระดับกลาง
ตารางต่อไปนี้แสดงเมธอดทั้งหมดที่ใช้ได้และลักษณะการทำงานของเมธอด
เมธอด | |
---|---|
verifyParentOrigin |
ดำเนินการยืนยันต้นทางหลัก |
notifyParentClose |
แจ้งเฟรมหลักว่ามีการข้ามขั้นตอน UX ของการแตะเพียงครั้งเดียว |
notifyParentDone |
แจ้งเฟรมหลักว่าขั้นตอน UX ของ One Tap เสร็จสมบูรณ์แล้ว |
notifyParentResize |
แจ้งเฟรมหลักให้ปรับขนาด iframe กลาง |
notifyParentTapOutsideMode |
แจ้งเฟรมหลักว่าจะยกเลิก iframe ระดับกลางหรือไม่ เมื่อผู้ใช้คลิกภายนอก iframe ระดับกลาง |
โหลดไลบรารี JavaScript สำหรับการรองรับ iframe ระดับกลาง
วางข้อมูลโค้ดต่อไปนี้ลงในหน้า HTML ที่คุณต้องการโหลด iframe ระดับกลาง
<script src="https://accounts.google.com/gsi/intermediatesupport"></script>
เมธอด: google.accounts.id.intermediate.verifyParentOrigin
เมธอด google.accounts.id.intermediate.verifyParentOrigin
จะดำเนินการ
การยืนยันต้นทางหลัก ดูตัวอย่างโค้ดของเมธอดต่อไปนี้
google.accounts.id.intermediate.verifyParentOrigin(
origins, verifiedCallback, verificationFailedCallback)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแสดง UI หลังจากที่ยืนยันต้นทางหลักแล้วเท่านั้น
<script>
window.onload = () => {
google.accounts.id.intermediate.verifyParentOrigin(
"https://example.com", showUI, showError);
};
</script>
ตารางต่อไปนี้แสดงพารามิเตอร์
พารามิเตอร์ | |
---|---|
origins |
ต้นทางที่ได้รับอนุญาตให้ฝัง iframe ระดับกลาง |
verifiedCallback |
เมธอด Callback ของ JavaScript จะทริกเกอร์เมื่อระบบอนุญาตให้ต้นทางหลักปัจจุบัน ฝัง iframe ระดับกลาง |
verificationFailedCallback |
เมธอด Callback ของ JavaScript จะทริกเกอร์เมื่อต้นทางของเฟรมหลักปัจจุบัน ไม่ได้รับอนุญาตให้ฝัง iframe ระดับกลาง |
ต้นกำเนิด
ต้นทางที่ได้รับอนุญาตให้ฝัง iframe ระดับกลาง ดูข้อมูลเพิ่มเติมได้ในตารางต่อไปนี้
ประเภท | ต้องระบุ | ตัวอย่าง |
---|---|---|
สตริง อาร์เรย์สตริง หรือฟังก์ชัน | ไม่บังคับ | allowed_parent_origin: "https://example.com" |
ตารางต่อไปนี้แสดงประเภทค่าที่รองรับและคำอธิบาย
ประเภทค่า | ||
---|---|---|
string |
URI โดเมนเดียว | "https://example.com" |
string array |
อาร์เรย์ของ URI โดเมน | "https://news.example.com,https://local.example.com" |
verifiedCallback
ฟิลด์นี้เป็นเมธอด Callback ของ JavaScript ที่ทริกเกอร์เมื่อต้นทางของเฟรมหลักปัจจุบันได้รับอนุญาตให้ฝัง iframe ระดับกลาง
verificationFailedCallback
ฟิลด์นี้เป็นเมธอด Callback ของ JavaScript ที่ทริกเกอร์เมื่อไม่อนุญาตให้ต้นทางของหน้าหลักปัจจุบัน ฝัง iframe ระดับกลาง
เมธอด: google.accounts.id.intermediate.notifyParentClose
เมธอด google.accounts.id.intermediate.notifyParentClose
จะแจ้งเฟรมหลักให้ปิด iframe ระดับกลางเมื่อข้ามโฟลว์ UX ของการแตะหนึ่งครั้ง ดูตัวอย่างโค้ดของเมธอดต่อไปนี้
google.accounts.id.intermediate.notifyParentClose()
เมธอด: google.accounts.id.intermediate.notifyParentDone
เมธอด google.accounts.id.intermediate.notifyParentClose
จะแจ้งเฟรมหลักให้ปิด iframe กลางและรีเฟรชสถานะการเข้าสู่ระบบ ดูตัวอย่างโค้ดของเมธอดได้ที่ด้านล่าง
google.accounts.id.intermediate.notifyParentDone()
เมธอด: google.accounts.id.intermediate.notifyParentResize
google.accounts.id.intermediate.notifyParentResize
เมธอดจะแจ้งเฟรมหลักให้ปรับขนาด iframe กลาง ดูตัวอย่างโค้ดต่อไปนี้
ของเมธอด
google.accounts.id.intermediate.notifyParentResize(height)
ส่วนสูง
ความสูงใหม่ในหน่วยพิกเซล นี่เป็นฟิลด์ที่ต้องระบุ ค่าต้องเป็นตัวเลขที่ไม่ใช่ค่าลบ
หากพารามิเตอร์ความสูงมากกว่า 0 ระบบจะตั้งค่า iframe ระดับกลางเป็นความสูงใหม่ หากพารามิเตอร์ความสูงเป็น 0 iframe กลางจะ มองไม่เห็น ไม่ได้ปิด iframe ที่ซ่อนไว้ โดยจะแสดงในภายหลังได้ด้วยการเรียกใช้เมธอด การปรับขนาดอื่น
เมธอด: google.accounts.id.intermediate.notifyParentTapOutsideMode
เมธอด google.accounts.id.intermediate.notifyParentTapOutsideMode
จะแจ้งให้เฟรมหลักทราบว่าจะยกเลิก iframe ระดับกลางหรือไม่เมื่อผู้ใช้คลิกนอก iframe ระดับกลาง ดูตัวอย่างโค้ดของเมธอดต่อไปนี้
google.accounts.id.intermediate.notifyParentTapOutsideMode(cancel)
ยกเลิก
ค่าบูลีนที่จำเป็นนี้จะระบุว่าจะยกเลิก iframe ระดับกลางหรือไม่ เมื่อผู้ใช้คลิกนอก iframe ระดับกลาง