Conflitos com Discourse e 1Password 7 Beta no Safari

Olá, pessoal! :wave:

Aqui é o Jarek, da equipe de extensões do 1Password. Passei um tempo esta manhã explorando a instância de teste do Discourse que o @osioke configurou para nós (obrigado por isso!), e aqui estão minhas constatações.

Analisei esse campo específico e parece que não estamos mais aparecendo a partir da versão estável mais recente do 1Password X. Adicionei um caso de teste internamente para garantir que não apareçamos aqui novamente! :smile:

Confirmei que estávamos aparecendo aqui, adicionei um caso de teste internamente e fiz uma alteração que impedirá que isso aconteça (com base no fato de que o rótulo acima do campo menciona “convite”). Sempre que a próxima versão beta do 1Password X for lançada, experimente aqui :slightly_smiling_face:.

Encontrei um campo na URL a seguir que, infelizmente, não posso fazer nada a respeito do nosso lado (rota admin/users/list/active):

Nosso script para coletar informações sobre a página está reunindo as seguintes informações para este campo:

{
    "htmlId": "ember921",
    "htmlClass": "ember-text-field ember-view",
    "isActive": true,
    "opid": 5,
    "placeholder": "nome de usuário, e-mail ou endereço IP",
    "type": "text",
    "labelBefore": "Mostrar e-mails"
},

Não há nada aqui que eu possa usar como alvo para ajudar o 1Password a entender que não deve aparecer neste campo. Para o 1Password, isso poderia ser um login que precisa ser preenchido automaticamente.

Há algumas coisas que vocês podem fazer para ajudar o 1Password aqui. Primeiro, vocês podem usar o atributo autocomplete="off". Recentemente, implementamos uma nova estratégia sobre como tentamos seguir a intenção desse atributo, e se este campo fosse autocomplete="off", as opções de menu abaixo do campo seriam ocultadas por padrão e a experiência do usuário seria drasticamente melhorada.

Entendo que, devido a algumas decisões tomadas pela equipe do Chrome, isso seja difícil de fazer para vocês; discutimos internamente tratar algo como autocomplete="discourse" da mesma forma que autocomplete="off", e, embora não possa prometer nada no momento, posso dizer que isso está em nossas mentes.

No entanto, há algo ainda melhor que vocês podem fazer. Para que o 1Password ignore completamente este campo, precisaremos indicar que este campo é destinado à pesquisa e não ao login. Vocês podem fazer isso atribuindo ao campo um atributo name="user-search" (ou id="user-search"). O 1Password verá o termo search no final do nome ou ID e evitará sugerir logins para esse campo.

Veja como o campo ficaria com essa alteração:

Imgur

O 1Password não fará mais nenhuma sugestão para esse campo. Essa é uma alteração que vocês podem fazer em qualquer campo de pesquisa hoje para impedir que o 1Password apareça! :smile:

Também notei um campo “endereço de e-mail para teste” na rota admin/email que se beneficiaria muito do uso de autocomplete="off".

Estes são os problemas que observei. Se eu tiver perdido algo, por favor, me avisem. Estou feliz em continuar discutindo isso aqui! Estamos sempre trabalhando para melhorar as sugestões e ser mais precisos sobre quando aparecemos ou não.

12 curtidas