Esta página de referência descreve a API JavaScript Suporte de iframe intermediário, que permite manipular o iframe intermediário na UX subsequente.
Consulte o guia Integrar um toque usando um iframe para saber como usar iframes intermediários.
A tabela a seguir lista todos os métodos disponíveis e os comportamentos deles.
Métodos | |
---|---|
verifyParentOrigin |
executa a verificação da origem mãe |
notifyParentClose |
notifica o frame pai de que o fluxo de UX de um toque é ignorado |
notifyParentDone |
Notifica o frame pai de que o fluxo de UX de um toque foi concluído |
notifyParentResize |
Notifica o frame pai para redimensionar o iframe intermediário |
notifyParentTapOutsideMode |
Notifica o frame pai se deve cancelar o iframe intermediário quando o usuário clicar fora do iframe intermediário |
Carregar a Biblioteca JavaScript de suporte a iframe intermediária
Coloque o snippet de código a seguir nas páginas HTML em que você quer carregar o iframe intermediário:
<script src="https://accounts.google.com/gsi/intermediatesupport"></script>
Método: google.accounts.id.intermediate.verifyParentOrigin
O método google.accounts.id.intermediate.verifyParentOrigin
executa a
verificação da origem mãe. Confira o exemplo de código do método a seguir:
google.accounts.id.intermediate.verifyParentOrigin(
origins, verifiedCallback, verificationFailedCallback)
O exemplo de código abaixo mostra como mostrar a IU somente após a origem mãe ser verificada:
<script>
window.onload = () => {
google.accounts.id.intermediate.verifyParentOrigin(
"https://example.com", showUI, showError);
};
</script>
A tabela a seguir lista os parâmetros:
Parâmetro | |
---|---|
origins |
As origens que têm permissão para incorporar o iframe intermediário. |
verifiedCallback |
O método de callback JavaScript é acionado quando a origem pai atual tem permissão para incorporar o iframe intermediário. |
verificationFailedCallback |
O método de callback JavaScript acionado quando a origem pai atual não tem permissão para incorporar o iframe intermediário. |
origens
As origens que têm permissão para incorporar o iframe intermediário. Consulte a tabela a seguir para mais informações:
Tipo | Obrigatório | Exemplo |
---|---|---|
string, matriz de string ou função | Opcional | allowed_parent_origin: "https://example.com" |
A tabela a seguir lista os tipos de valor compatíveis e as descrições deles.
Tipos de valor | ||
---|---|---|
string |
Um URI de domínio único. | "https://example.com" |
string array |
Uma matriz de URIs do domínio. | "https://noticias.exemplo.com,https://local.exemplo.com" |
Callback verificado
Esse campo é um método de callback JavaScript acionado quando a origem pai atual tem permissão para incorporar o iframe intermediário.
VerificationFailedCallback
Esse campo é um método de callback JavaScript acionado quando a origem pai atual não tem permissão para incorporar o iframe intermediário.
Método: google.accounts.id.intermediate.notifyParentClose
O método google.accounts.id.intermediate.notifyParentClose
notifica o
frame pai para fechar o iframe intermediário quando o fluxo de UX com um toque é
ignorado. Confira o exemplo de código do método a seguir:
google.accounts.id.intermediate.notifyParentClose()
Método: google.accounts.id.intermediate.notifyParentDone
O método google.accounts.id.intermediate.notifyParentClose
notifica o
frame pai para fechar o iframe intermediário e atualizar o status de login. Confira
o exemplo de código do método a seguir:
google.accounts.id.intermediate.notifyParentDone()
Método: google.accounts.id.intermediate.notifyParentResize
O método google.accounts.id.intermediate.notifyParentResize
notifica o
frame pai para redimensionar o iframe intermediário. Confira o exemplo de código
do método a seguir:
google.accounts.id.intermediate.notifyParentResize(height)
altura
A nova altura em pixels. Este campo é obrigatório. O valor precisa ser um número não negativo.
Se o parâmetro de altura for maior que 0, o iframe intermediário será definido como a nova altura. Se o parâmetro de altura for 0, o iframe intermediário ficará invisível. Um iframe oculto não está fechado. Ele pode ser mostrado mais tarde por outra chamada de método de redimensionamento.
Método: google.accounts.id.intermediate.notifyParentTapOutsideMode
O método google.accounts.id.intermediate.notifyParentTapOutsideMode
notifica
o frame pai se o iframe intermediário precisa ser cancelado quando o usuário clicar
fora dele. Confira o exemplo de código do método a seguir:
google.accounts.id.intermediate.notifyParentTapOutsideMode(cancel)
cancelar
Esse valor booleano obrigatório indica se o iframe intermediário precisa ser cancelado quando o usuário clica fora dele.