JavaScript API รองรับ iframe ระดับกลาง

หน้าอ้างอิงนี้จะอธิบายเกี่ยวกับ Intermediate Iframe Support JavaScript API ซึ่งช่วยให้คุณปรับเปลี่ยน iframe ระดับกลางใน UX ที่ตามมาได้

ดูคู่มือผสานรวม One Tap โดยใช้ Iframe เพื่อเรียนรู้วิธีใช้ iframe สื่อกลาง

ตารางต่อไปนี้แสดงเมธอดที่ใช้ได้ทั้งหมดและลักษณะการทำงาน

วิธีการ
verifyParentOrigin ดำเนินการยืนยันต้นทางระดับบนสุด
notifyParentClose แจ้งเฟรมหลักที่มีการข้ามขั้นตอน One Tap UX
notifyParentDone แจ้งเฟรมหลักว่าขั้นตอน One Tap UX เสร็จสิ้นแล้ว
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 เมธอดโค้ดเรียกกลับของ JavaScript จะทริกเกอร์เมื่อต้นทางระดับบนสุดปัจจุบันอนุญาตให้ฝัง iframe ระดับกลาง
verificationFailedCallback เมธอดโค้ดเรียกกลับของ 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"

การโทรกลับที่ยืนยันแล้ว

ช่องนี้เป็นเมธอดโค้ดเรียกกลับของ JavaScript ที่ทริกเกอร์เมื่อต้นทางระดับบนสุดปัจจุบันได้รับอนุญาตให้ฝัง iframe ระดับกลาง

การยืนยันล้มเหลวการติดต่อกลับ

ช่องนี้เป็นเมธอดโค้ดเรียกกลับของ JavaScript ที่ทริกเกอร์เมื่อต้นทางระดับบนสุดปัจจุบันไม่อนุญาตให้ฝัง iframe ระดับกลาง

เมธอด: google.accounts.id.intermediate.notifyParentClose

เมธอด google.accounts.id.intermediate.notifyParentClose จะแจ้งเฟรมหลักให้ปิด iframe ระดับกลางเมื่อข้ามโฟลว์ One Tap 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.notifyParentTabOutsideMode

เมธอด google.accounts.id.intermediate.notifyParentTapOutsideMode จะแจ้งเฟรมหลักว่าจะยกเลิก iframe กลางเมื่อผู้ใช้คลิกนอก iframe กลาง ดูตัวอย่างโค้ดของเมธอดต่อไปนี้

google.accounts.id.intermediate.notifyParentTapOutsideMode(cancel)

ยกเลิก

ค่าบูลีนที่จำเป็นนี้จะระบุว่าจะยกเลิก iframe กลางเมื่อผู้ใช้คลิกนอก iframe ตรงกลาง