List icon Conteúdo

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.

Endereço

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()
Go Top