ממשק API של JavaScript לתמיכה במסגרות ביניים

בדף העזר הזה מתואר ה-Intermediate Iframe Support JavaScript API, שמאפשר לטפל ב-iframe הביניים בחוויית המשתמש הבאה.

למידע נוסף על השימוש במסגרות iframe ביניים, קראו את המדריך בנושא שילוב הקשה אחת באמצעות Iframe.

בטבלה הבאה מפורטות כל השיטות הזמינות והתנהגויות שלהן.

שיטות
verifyParentOrigin מבצע את אימות המקור של ההורה
notifyParentClose מודיעה למסגרת ההורה על כך שהמערכת דילגה על תהליך חוויית המשתמש בהקשה אחת
notifyParentDone מודיעה למסגרת ההורה על סיום תהליך חוויית המשתמש בהקשה אחת
notifyParentResize מודיעה למסגרת ההורה לשנות את הגודל של iframe הביניים
notifyParentTapOutsideMode מודיעה למסגרת ההורה אם לבטל את iframe הביניים כאשר המשתמש לוחץ מחוץ ל-iframe הביניים

טעינת ספריית JavaScript לתמיכה במסגרות ביניים

מציבים את קטע הקוד הבא בכל דפי 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)

הדוגמה הבאה ממחישה איך להציג את ממשק המשתמש רק אחרי שמקור ההורה מאומת:

<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 הביניים.

verificationFailedCallback (אימות נכשל)

השדה הזה הוא שיטת קריאה חוזרת של JavaScript שמופעלת כשמקור ההורה הנוכחי לא מורשה להטמיע את iframe הביניים.

שיטה: google.accounts.id.intermediate.notifyParentClose

כשמדלגים על תהליך חוויית המשתמש בהקשה אחת, השיטה google.accounts.id.intermediate.notifyParentClose מודיעה למסגרת ההורה לסגור את iframe הביניים. הנה דוגמה לקוד של השיטה:

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.notifyParentSize

השיטה 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 הביניים.