این صفحه مرجع API جاوا اسکریپت پشتیبانی از فریم میانی را توصیف می کند، که به شما امکان می دهد iframe میانی را در UX بعدی دستکاری کنید.
برای یادگیری نحوه استفاده از iframe های میانی، به راهنمای ادغام یک ضربه با استفاده از راهنمای Iframe مراجعه کنید.
جدول زیر تمام روش های موجود و رفتارهای آنها را فهرست می کند.
روش ها | |
---|---|
verifyParentOrigin | تأیید منشأ والد را انجام می دهد |
notifyParentClose | به فریم والد اطلاع می دهد که جریان One Tap UX رد شده است |
notifyParentDone | به فریم والد اطلاع می دهد که جریان UX One Tap انجام شده است |
notifyParentResize | به قاب والد اطلاع می دهد که اندازه iframe میانی را تغییر دهد |
notifyParentTapOutsideMode | هنگامی که کاربر خارج از فریم میانی کلیک می کند، به فریم والد اطلاع می دهد که آیا فریم میانی را لغو کند یا خیر. |
کتابخانه جاوا اسکریپت پشتیبانی از Iframe Intermediate را بارگیری کنید
قطعه کد زیر را در هر صفحه 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 | روش پاسخ به تماس جاوا اسکریپت زمانی فعال می شود که مبدأ والد فعلی مجاز به جاسازی iframe میانی باشد. |
verificationFailedCallback | روش پاسخ به تماس جاوا اسکریپت زمانی فعال می شود که مبدأ والد فعلی مجاز به جاسازی iframe میانی نباشد. |
ریشه ها
مبداهایی که مجاز به جاسازی iframe میانی هستند. برای اطلاعات بیشتر به جدول زیر مراجعه کنید:
تایپ کنید | مورد نیاز | مثال |
---|---|---|
رشته، آرایه رشته یا تابع | اختیاری | allowed_parent_origin: "https://example.com" |
جدول زیر انواع مقادیر پشتیبانی شده و توضیحات آنها را فهرست می کند.
انواع ارزش | ||
---|---|---|
string | URI یک دامنه. | "https://example.com" |
string array | آرایه ای از URI های دامنه. | "https://news.example.com,https://local.example.com" |
تایید تماس مجدد
این فیلد یک روش پاسخ به فراخوان جاوا اسکریپت است که زمانی فعال می شود که مبدأ والد فعلی مجاز به جاسازی iframe میانی باشد.
verificationFailed Callback
این فیلد یک روش پاسخ به فراخوان جاوا اسکریپت است که زمانی فعال می شود که مبدأ والد کنونی اجازه جاسازی 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 میانی کلیک می کند لغو کرد یا خیر.