Introdução
Instalação
Guias
- Engine
- Perfil
- Navegador
- BrowserView
- Navegação
- Conteúdo
- Menu de contexto
- DOM
- JavaScript
- Pop-ups
- Diálogos
- Downloads
- Rede
- Cache
- Cookies
- Proxy
- Autenticação
- Permissões
- Plugins
- Impressão
- Senhas
- Perfis de dados do usuário
- Cartões de crédito
- Mídia
- Zoom
- Corretor ortográfico
- Implantação
- Chromium
Resolução de problemas
- Registro
- Exceções comuns
- A aplicação não termina
- O vídeo não é reproduzido
- Não é possível iniciar sessão na conta Google
- Os dados do usuário não são armazenados
- Esquema de cores
- Falha no início
- Início lento no Windows
- Aplicação .NET que não responde
- Encerramento inesperado do processo Chromium
- Comportamento inesperado
- Fim do suporte do Windows 7/8/8.1
Migração
Perfis de dados do usuário
Este guia descreve como salvar, atualizar e gerir os dados dos usuários, tais como nome, endereço, e-mail, etc., introduzidos nos formulários Web.
Visão geral
O Chromium tem uma funcionalidade incorporada que permite recordar os dados do usuário introduzidos em formulários Web. Quando o usuário submete um formulário Web que contém estes dados, a biblioteca perguntará se os quer salvar no armazenamento de dados do usuário.
Se o salvar, da próxima vez que carregar o formulário, a biblioteca vai sugerir que o preencha automaticamente.
Para acessar e gerir os dados salvos, utilize IUserDataProfileStore
:
IReadOnlyList<UserDataProfile> allUserDataProfiles =
Engine.Profiles.Default.UserDataProfileStore.All;
Dim allUserDataProfiles As IReadOnlyList(Of UserDataProfile) =
Engine.Profiles.Default.UserDataProfileStore.All
Salvar dados do usuário
Quando o usuário submete um formulário com os dados do usuário, como a cidade, a rua, o código postal, o endereço de correio eletrônico, o número de telefone, etc., a biblioteca pergunta se pretende salvar esses dados através de SaveUserDataProfileHandler
. No handler, será pedido que salve ou recuse. Por exemplo:
Browser.UserDataProfiles.SaveUserDataProfileHandler
= new Handler<SaveUserDataProfileParameters, SaveUserDataProfileResponse>(
p => SaveUserDataProfileResponse.Save);
Browser.UserDataProfiles.SaveUserDataProfileHandler =
New Handler(Of SaveUserDataProfileParameters, SaveUserDataProfileResponse)
(Function(p) SaveUserDataProfileResponse.Save)
Se optar por salvar, estes dados do usuário serão adicionados ao arquivo de dados do usuário. Da próxima vez que introduzir os mesmos dados do usuário no formulário, o handler não será invocado.
Se optar por recusar a gravação dos dados do usuário, estes não serão adicionados ao armazenamento e, da próxima vez que introduzir exatamente os mesmos dados do usuário, o handler será novamente invocado.
Atualização dos dados do usuário
Quando o usuário submete o formulário Web com os dados do usuário atualizados, a biblioteca vai pedir que os atualize no armazenamento de dados do usuário através de UpdateUserDataProfileHandler
. Neste handler, será pedido que atualize ou recuse os dados do usuário em UserDataProfiles. Por exemplo:
Browser.UserDataProfiles.UpdateUserDataProfileHandler
= new Handler<UpdateUserDataProfileParameters, UpdateUserDataProfileResponse>(
p => UpdateUserDataProfileResponse.Update);
Browser.UserDataProfiles.UpdateUserDataProfileHandler =
New Handler(Of UpdateUserDataProfileParameters, UpdateUserDataProfileResponse)
(Function(p) UpdateUserDataProfileResponse.Update)
Gerindo os dados do usuário
Cada registro no arquivo de dados do usuário é representado por uma instância separada de UserDataProfile
. Contém a cidade, o estado, a rua, o código postal, o endereço de correio eletrônico, o nome completo, etc.
Para obter todos os registros, utilize:
IReadOnlyList<UserDataProfile> allUserDataProfiles =
Engine.Profiles.Default.UserDataProfileStore.All;
Dim allUserDataProfiles As IReadOnlyList(Of UserDataProfile) =
Engine.Profiles.Default.UserDataProfileStore.All
Para remover qualquer registro, utilize:
Engine.Profiles.Default.UserDataProfileStore.Remove(UserDataProfile);
Engine.Profiles.Default.UserDataProfileStore.Remove(UserDataProfile)
Para limpar todos os perfis de dados do usuário, utilize o seguinte método:
Engine.Profiles.Default.UserDataProfileStore.Clear();
Engine.Profiles.Default.UserDataProfileStore.Clear()