Na tej stronie referencyjnej opisano interfejs JavaScript API obsługujący pośredni element iframe, który jest używany przez funkcję One Tap do manipulowania pośrednim elementem iframe w późniejszym interfejsie użytkownika.
Aby dowiedzieć się, jak używać pośrednich elementów iframe, zapoznaj się z przewodnikiem Integracja funkcji One Tap za pomocą elementu iframe.
W tabeli poniżej znajdziesz wszystkie dostępne metody i ich działanie.
| Metody | |
|---|---|
verifyParentOrigin |
przeprowadza weryfikację źródła nadrzędnego, |
notifyParentClose |
powiadamia ramkę nadrzędną, że proces UX logowania jednym dotknięciem został pominięty; |
notifyParentDone |
powiadamia ramkę nadrzędną o zakończeniu procesu UX logowania jednym dotknięciem. |
notifyParentResize |
powiadamia ramkę nadrzędną o konieczności zmiany rozmiaru pośredniej ramki iframe, |
notifyParentTapOutsideMode |
powiadamia ramkę nadrzędną, czy anulować pośredni element iframe, gdy użytkownik kliknie poza nim; |
Wczytywanie biblioteki JavaScript obsługującej pośrednie elementy iframe
Umieść poniższy fragment kodu na wszystkich stronach HTML, na których chcesz wczytywać pośredni element iframe:
<script src="https://accounts.google.com/gsi/intermediatesupport"></script>
Metoda: google.accounts.id.intermediate.verifyParentOrigin
Metoda google.accounts.id.intermediate.verifyParentOrigin przeprowadza weryfikację źródła nadrzędnego. Oto przykładowy kod metody:
google.accounts.id.intermediate.verifyParentOrigin(
origins, verifiedCallback, verificationFailedCallback)
Poniższy przykładowy kod pokazuje, jak wyświetlić interfejs dopiero po zweryfikowaniu źródła nadrzędnego:
<script>
window.onload = () => {
google.accounts.id.intermediate.verifyParentOrigin(
"https://example.com", showUI, showError);
};
</script>
W tabeli poniżej znajdziesz parametry:
| Parametr | |
|---|---|
origins |
Źródła, które mogą umieszczać pośredni element iframe. |
verifiedCallback |
Metoda wywołania zwrotnego JavaScriptu, która jest wywoływana, gdy bieżące źródło nadrzędne może umieścić pośredni element iframe. |
verificationFailedCallback |
Metoda wywołania zwrotnego JavaScriptu, która jest aktywowana, gdy bieżący nadrzędny punkt początkowy nie może umieścić pośredniego elementu iframe. |
źródła
Źródła, które mogą umieszczać pośredni element iframe. Więcej informacji znajdziesz w tej tabeli:
| Typ | Wymagane | Przykład |
|---|---|---|
| ciąg znaków, tablica tekstowa lub funkcja | Opcjonalny | allowed_parent_origin: "https://example.com" |
W tabeli poniżej znajdziesz obsługiwane typy wartości i ich opisy.
| Typy wartości | ||
|---|---|---|
string |
Identyfikator URI pojedynczej domeny. | "https://example.com" |
string array |
Tablica identyfikatorów URI domen. | "https://news.example.com,https://local.example.com" |
verifiedCallback
To pole jest metodą wywołania zwrotnego JavaScriptu, która jest wywoływana, gdy bieżące źródło nadrzędne może umieścić pośredni element iframe.
verificationFailedCallback
To pole jest metodą wywołania zwrotnego JavaScriptu, która jest aktywowana, gdy bieżące źródło nadrzędne nie może umieścić pośredniego elementu iframe.
Metoda: google.accounts.id.intermediate.notifyParentClose
Metoda google.accounts.id.intermediate.notifyParentClose powiadamia ramkę nadrzędną o zamknięciu pośredniego elementu iframe, gdy proces UX logowania jednym dotknięciem zostanie pominięty. Oto przykładowy kod metody:
google.accounts.id.intermediate.notifyParentClose()
Metoda: google.accounts.id.intermediate.notifyParentDone
Metoda google.accounts.id.intermediate.notifyParentDone powiadamia ramkę nadrzędną o konieczności zamknięcia pośredniej ramki iframe i odświeżenia stanu logowania. Oto przykładowy kod metody:
google.accounts.id.intermediate.notifyParentDone()
Metoda: google.accounts.id.intermediate.notifyParentResize
Metoda google.accounts.id.intermediate.notifyParentResize powiadamia ramkę nadrzędną o konieczności zmiany rozmiaru pośredniej ramki iframe. Oto przykładowy kod metody:
google.accounts.id.intermediate.notifyParentResize(height)
wysokość
Nowa wysokość w pikselach. To pole jest wymagane. Wartość musi być nieujemną liczbą całkowitą.
Jeśli parametr wysokości jest większy niż 0, pośredni element iframe jest ustawiany na nową wysokość. Jeśli parametr wysokości wynosi 0, pośredni element iframe staje się niewidoczny. Ukryty element iframe nie jest zamknięty. Można go wyświetlić później, wywołując ponownie metodę zmiany rozmiaru.
Metoda: google.accounts.id.intermediate.notifyParentTapOutsideMode
Metoda google.accounts.id.intermediate.notifyParentTapOutsideMode powiadamia ramkę nadrzędną, czy ma anulować pośredni element iframe, gdy użytkownik kliknie poza nim. Oto przykładowy kod metody:
google.accounts.id.intermediate.notifyParentTapOutsideMode(cancel)
anuluj
Ta wymagana wartość logiczna wskazuje, czy anulować pośredni element iframe, gdy użytkownik kliknie poza nim.